Module: RDF::Vocab
- Defined in:
- vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/v.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/as.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/cc.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/dc.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/gr.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/ht.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/ma.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/mo.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/oa.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/og.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/sd.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/sh.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/vs.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/acl.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/bf2.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/cnt.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/crm.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/dbo.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/dwc.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/edm.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/geo.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/gs1.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/ldp.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/nfo.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/ogc.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/ore.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/org.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/ptr.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/rsa.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/rss.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/vmd.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/wot.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/xhv.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/bibo.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/cert.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/dc11.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/dcat.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/doap.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/earl.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/exif.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/foaf.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/iana.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/ical.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/iiif.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/lrmi.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/mads.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/mods.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/pcdm.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/prov.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/rdau.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/sioc.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/skos.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/void.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/wdrs.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/xkos.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/disco.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/hydra.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/pplan.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/vcard.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/xhtml.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/jsonld.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/premis.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/schema.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/skosxl.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/ebucore.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/fcrepo4.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/geojson.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/schemas.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/bibframe.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/datacite.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/dcmitype.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/geonames.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/sioctypes.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/identifiers.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/marcrelators.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/siocservices.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/premiseventtype.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/rdf-vocab-19764d54f513/lib/rdf/vocab/rightsstatements.rb,
vendor/bundler/ruby/3.0.0/bundler/gems/shacl-0f66a7be178d/lib/rdf/vocab/shacl.rb
Defined Under Namespace
Modules: VERSION Classes: DataCite, SHACL
Constant Summary collapse
- VOCABS =
{ acl: { uri: "http://www.w3.org/ns/auth/acl#", patch: %{ @prefix acl: <http://www.w3.org/ns/auth/acl#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . DeleteExisting { acl:Access acl:label "access"@en . } . AddNew { acl:Access rdfs:label "access"@en . } . } }, as: {uri: "https://www.w3.org/ns/activitystreams#", source: 'etc/as.ttl'}, bf2: {uri: 'http://id.loc.gov/ontologies/bibframe/'}, bibframe: { uri: "http://id.loc.gov/ontologies/bibframe/", class_name: "Bibframe" }, bibo: {uri: "http://purl.org/ontology/bibo/", source: "etc/bibo.ttl"}, cc: { uri: "http://creativecommons.org/ns#", source: "etc/cc.ttl" # Source incorrectly uses https identifiers }, cert: { uri: "http://www.w3.org/ns/auth/cert#", patch: %{ @prefix cert: <http://www.w3.org/ns/auth/cert#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . DeleteExisting { cert:modulus rdfs:domain cert:DSAKey . cert:privateExponent rdfs:domain cert:RSAPrivateKey . } . AddNew { cert:privateExponent rdfs:domain cert:PrivateKey . } . } }, cnt: { uri: "http://www.w3.org/2011/content#", patch: %{ @prefix cnt: <http://www.w3.org/2011/content#> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>. @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>. DeleteExisting { cnt:leadingMisc rdfs:range rdfs:XMLLiteral . cnt:rest rdfs:range rdfs:XMLLiteral . } . AddNew { cnt:leadingMisc rdfs:range rdf:XMLLiteral . cnt:rest rdfs:range rdf:XMLLiteral . } . } }, crm: {uri: "http://www.cidoc-crm.org/cidoc-crm/", source: "etc/crm.rdf"}, datacite: { uri: "http://purl.org/spar/datacite/", class_name: "DataCite", skip: true }, dbo: {uri: "http://dbpedia.org/ontology/", source: "http://dbpedia.org/data3/.ttl"}, dc: {uri: "http://purl.org/dc/terms/"}, dc11: {uri: "http://purl.org/dc/elements/1.1/"}, dcat: { uri: "http://www.w3.org/ns/dcat#" }, dcmitype: { uri: "http://purl.org/dc/dcmitype/", class_name: "DCMIType" }, disco: { uri: "http://rdf-vocabulary.ddialliance.org/discovery#", source: "https://raw.githubusercontent.com/linked-statistics/disco-spec/master/discovery.ttl", }, doap: { uri: "http://usefulinc.com/ns/doap#", patch: %{ @prefix : <http://usefulinc.com/ns/doap#> . @prefix foaf: <http://xmlns.com/foaf/0.1/> . @prefix owl: <http://www.w3.org/2002/07/owl#>. DeleteExisting {: owl:imports foaf:index.rdf .} . AddNew {: owl:imports foaf: .} . } }, dwc: { uri: "http://rs.tdwg.org/dwc/terms/", source: "etc/dwcterms.rdf", alt_source: "http://rs.tdwg.org/dwc/rdf/dwcterms.rdf", strict: false, }, earl: { uri: "http://www.w3.org/ns/earl#", source: "http://www.w3.org/ns/earl", patch: %{ @prefix earl: <http://www.w3.org/ns/earl#>. @prefix owl: <http://www.w3.org/2002/07/owl#>. @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>. AddNew { # Extends EARL to talk about collections of assertions earl:Report a rdfs:Class, owl:Class ; rdfs:label "Report" ; rdfs:comment "A collection of earl:Assertion" . earl:assertion a owl:ObjectProperty, rdfs:Property ; rdfs:label "assertion" ; rdfs:comment "Test Assertions associated with an earl:Report or earl:TestCase" ; rdfs:domain [ a owl:Class ; owl:unionOf (earl:Report earl:TestCase) ] ; rdfs:range earl:Assertion . } . }, }, ebucore: { uri: "http://www.ebu.ch/metadata/ontologies/ebucore/ebucore#", source: "https://www.ebu.ch/metadata/ontologies/ebucore/ebucore.rdf", class_name: "EBUCore", patch: %{ @prefix owl: <http://www.w3.org/2002/07/owl#>. @prefix dc: <http://purl.org/dc/terms/> . @prefix dc11: <http://purl.org/dc/elements/1.1/> . @prefix ebucore: <http://www.ebu.ch/metadata/ontologies/ebucore/ebucore#> . DeleteExisting { ebucore:Agent owl:equivalentClass dc11:Agent . } . AddNew { ebucore:Agent owl:equivalentClass dc:Agent . } . }, }, edm: { uri: "http://www.europeana.eu/schemas/edm/", source: "http://www.europeana.eu/schemas/edm/rdf/edm.owl" }, exif: { uri: "http://www.w3.org/2003/12/exif/ns#", patch: %{ @prefix exif: <http://www.w3.org/2003/12/exif/ns#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>. DeleteExisting { exif:subSecTime rdfs:subPropertyOf exif:subsecond . exif:subSecTimeDigitized rdfs:subPropertyOf exif:subsecond . exif:subSecTimeOriginal rdfs:subPropertyOf exif:subsecond . } . AddNew { exif:subSecTime rdfs:subPropertyOf exif:subseconds . exif:subSecTimeDigitized rdfs:subPropertyOf exif:subseconds . exif:subSecTimeOriginal rdfs:subPropertyOf exif:subseconds . } . } }, fcrepo4: { uri: "http://fedora.info/definitions/v4/repository#", class_name: "Fcrepo4", source: "http://fedora.info/definitions/v4/2015/07/24/repository" }, foaf: {uri: "http://xmlns.com/foaf/0.1/"}, geo: {uri: "http://www.w3.org/2003/01/geo/wgs84_pos#"}, geojson:{ uri: "https://purl.org/geojson/vocab#", source: "http://geojson.org/geojson-ld/vocab.rdf" }, geonames: {uri: "http://www.geonames.org/ontology#"}, gr: {uri: "http://purl.org/goodrelations/v1#", source: "http://www.heppnetz.de/ontologies/goodrelations/v1.owl"}, gs1: { uri: "http://gs1.org/voc/", source: "https://www.gs1.org/docs/gs1-smartsearch/gs1voc.ttl", patch: %{ @prefix gs1: <http://gs1.org/voc/> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>. DeleteExisting { gs1:MeasurementPrecisionCode-LESS_THAN a gs1:MeasurementPrecisionTypeCode . gs1:PreservationTechniqueCode-COLD_SMOKE_CURING a gs1:PreservationTechniqueTypeCode . } . AddNew { gs1:MeasurementPrecisionCode-LESS_THAN a gs1:MeasurementPrecisionCode . gs1:PreservationTechniqueCode-COLD_SMOKE_CURING a gs1:PreservationTechniqueCode . gs1:ReturnablePackageDepositDetails a rdfs:Class . gs1:Place a rdfs:Class . gs1:PackagingMaterialDetails a rdfs:Class . } . } }, ht: {uri: "http://www.w3.org/2011/http#"}, hydra: {uri: "http://www.w3.org/ns/hydra/core#"}, iana: {uri: "http://www.iana.org/assignments/relation/", source: File.("../../../etc/iana.ttl", __FILE__)}, ical: {uri: "http://www.w3.org/2002/12/cal/icaltzd#"}, identifiers: { uri: "http://id.loc.gov/vocabulary/identifiers/", source: "http://id.loc.gov/vocabulary/identifiers", class_name: "Identifiers", extra: { id: { label: "Identifier", comment: "Generic Identifier property. It is expected that one will use one of its many subproperties.", type: "rdf:Property" } } }, iiif: { uri: "http://iiif.io/api/presentation/2#", class_name: "IIIF" }, jsonld: {uri: "http://www.w3.org/ns/json-ld#"}, ldp: { uri: "http://www.w3.org/ns/ldp#", strict: false, patch: %{ @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>. @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>. @prefix owl: <http://www.w3.org/2002/07/owl#>. @prefix : <http://www.w3.org/ns/ldp#>. DeleteExisting { :pageSortOrder rdfs:range rdf:Resource . :Ascending a owl:Individual . :Descending a owl:Individual . :MemberSubject a owl:Individual . :PreferContainment a owl:Individual . :PreferEmptyContainer a owl:Individual . :PreferMembership a owl:Individual . :PreferMinimalContainer a owl:Individual . } . AddNew { :pageSortOrder rdfs:range rdfs:Resource . :Ascending a owl:NamedIndividual . :Descending a owl:NamedIndividual . :MemberSubject a owl:NamedIndividual . :PreferContainment a owl:NamedIndividual . :PreferEmptyContainer a owl:NamedIndividual . :PreferMembership a owl:NamedIndividual . :PreferMinimalContainer a owl:NamedIndividual . } . } }, lrmi: {uri: "http://purl.org/dcx/lrmi-terms/", strict: false}, ma: {uri: "http://www.w3.org/ns/ma-ont#", source: "http://www.w3.org/ns/ma-ont.rdf", strict: false}, mads: { uri: "http://www.loc.gov/mads/rdf/v1#", source: "http://www.loc.gov/standards/mads/rdf/v1.rdf", patch: %{ @prefix : <http://www.loc.gov/mads/rdf/v1#> . @prefix owl: <http://www.w3.org/2002/07/owl#>. DeleteExisting {:gender a owl:DataTypeProperty .} . AddNew {:gender a owl:DatatypeProperty .} . } }, marcrelators: { uri: "http://id.loc.gov/vocabulary/relators/", source: "http://id.loc.gov/vocabulary/relators.rdf", class_name: "MARCRelators" }, mo: {uri: "http://purl.org/ontology/mo/", strict: false}, mods: { uri: "http://www.loc.gov/mods/rdf/v1#", source: "http://www.loc.gov/standards/mods/modsrdf/v1/modsrdf.owl" }, nfo: {uri: 'http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#', skip: true}, oa: {uri: "http://www.w3.org/ns/oa#"}, og: { uri: "http://ogp.me/ns#", source: 'http://ogp.me/ns/ogp.me.ttl', strict: false, patch: %{ @prefix og: <http://ogp.me/ns#> . @prefix ogc: <http://ogp.me/ns/class#> . @prefix owl: <http://www.w3.org/2002/07/owl#>. @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>. # Used in http://ogp.me/ but not defined AddNew { og:image:url a rdf:Property ; rdfs:label "image:url"@en-US ; rdfs:comment "Identical to og:image."@en-US ; rdfs:seeAlso og:image ; rdfs:isDefinedBy og: ; owl:sameProperty og:image ; rdfs:range ogc:url . og:image:alt a rdf:Property ; rdfs:label "image:alt"@en-US ; rdfs:comment "A description of what is in the image (not a caption). If the page specifies an og:image it should specify og:image:alt."@en-US ; rdfs:seeAlso og:image ; rdfs:isDefinedBy og: ; rdfs:range ogc:string . og:locale:alternate a rdf:Property ; rdfs:label "locale:alternate"@en-US ; rdfs:comment "An array of other locales this page is available in."@en-US ; rdfs:seeAlso og:locale ; rdfs:isDefinedBy og: ; rdfs:range ogc:string . } . } }, ogc: {uri: "http://ogp.me/ns/class#", source: "http://ogp.me/ns/ogp.me.ttl", strict: false}, ore: {uri: "http://www.openarchives.org/ore/terms/"}, org: {uri: "http://www.w3.org/ns/org#"}, owl: {uri: "http://www.w3.org/2002/07/owl#", alias: true}, pcdm: { uri: "http://pcdm.org/models#", source: "https://raw.githubusercontent.com/duraspace/pcdm/master/models.rdf" }, pplan: {uri: "http://purl.org/net/p-plan#"}, premis: { uri: "http://www.loc.gov/premis/rdf/v1#", source: "http://www.loc.gov/premis/rdf/v1.rdf" }, premiseventtype: { uri: "http://id.loc.gov/vocabulary/preservation/eventType/", source: "http://id.loc.gov/vocabulary/preservation/eventType", class_name: "PremisEventType" }, prov: {uri: "http://www.w3.org/ns/prov#"}, ptr: {uri: "http://www.w3.org/2009/pointers#"}, rdau: { uri: "http://rdaregistry.info/Elements/u/", source: "http://www.rdaregistry.info/nt/Elements/u.nt" }, rdfs: {uri: "http://www.w3.org/2000/01/rdf-schema#", alias: true}, rightsstatements: { uri: 'http://rightsstatements.org/vocab/', source: 'https://raw.githubusercontent.com/rightsstatements/data-model/master/rights-statements.ttl', class_name: 'RightsStatements' }, rsa: { uri: "http://www.w3.org/ns/auth/rsa#", patch: %{ @prefix cert: <http://www.w3.org/ns/auth/cert#> . @prefix rsa: <http://www.w3.org/ns/auth/rsa#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>. @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . DeleteExisting { rsa:modulus rdfs:range cert:int . rsa:private_exponent rdfs:range cert:int . rsa:public_exponent rdfs:range cert:int . } . AddNew { rsa:modulus rdfs:range xsd:base64Binary, xsd:hexBinary . rsa:private_exponent rdfs:range xsd:nonNegativeInteger . rsa:public_exponent rdfs:range xsd:nonNegativeInteger . } . } }, rss: {uri: "http://purl.org/rss/1.0/", source: "http://purl.org/rss/1.0/schema.rdf"}, schema: { uri: "http://schema.org/", source: "https://schema.org/version/latest/schemaorg-all-http.nt" }, schemas: { uri: "https://schema.org/", source: "https://schema.org/version/latest/schemaorg-all-https.nt" }, sd: {uri: 'http://www.w3.org/ns/sparql-service-description#', source: 'http://www.w3.org/ns/sparql-service-description.ttl'}, sh: {uri: 'http://www.w3.org/ns/shacl#', source: 'https://www.w3.org/ns/shacl.ttl'}, sioc: {uri: "http://rdfs.org/sioc/ns#"}, siocservices: { uri: "http://rdfs.org/sioc/services#", class_name: "SiocServices" }, sioctypes: {uri: "http://rdfs.org/sioc/types#", class_name: "SiocTypes"}, skos: {uri: "http://www.w3.org/2004/02/skos/core#"}, skosxl: {uri: "http://www.w3.org/2008/05/skos-xl#", source: "http://www.w3.org/TR/skos-reference/skos-xl.rdf"}, v: {uri: "http://rdf.data-vocabulary.org/#", source: "etc/rdf.data-vocab.ttl"}, vmd: {uri: "http://data-vocabulary.org/", source: "etc/data-vocab.ttl"}, vcard: {uri: "http://www.w3.org/2006/vcard/ns#"}, void: {uri: "http://rdfs.org/ns/void#", source: "http://vocab.deri.ie/void.rdf"}, vs: {uri: "http://www.w3.org/2003/06/sw-vocab-status/ns#"}, wdrs: {uri: "http://www.w3.org/2007/05/powder-s#"}, wot: {uri: "http://xmlns.com/wot/0.1/", source: "http://xmlns.com/wot/0.1/index.rdf"}, xkos: { uri: "http://rdf-vocabulary.ddialliance.org/xkos#", source: "https://raw.githubusercontent.com/linked-statistics/xkos/master/xkos.ttl" }, xhtml: {uri: "http://www.w3.org/1999/xhtml#", strict: false}, xhv: {uri: "http://www.w3.org/1999/xhtml/vocab#", strict: false}, xsd: {uri: "http://www.w3.org/2001/XMLSchema#", strict: false, alias: true}, }.freeze
- V =
Class.new(RDF::StrictVocabulary("http://rdf.data-vocabulary.org/#")) do # Class definitions term :Address, comment: "Postal address for a Person or Organization.".freeze, type: "http://www.w3.org/2000/01/rdf-schema#Class".freeze term :Breadcrumb, comment: "Represents a single Breadcrumb in a Breadcrumb trail.".freeze, type: ["http://www.w3.org/2000/01/rdf-schema#Class".freeze, "http://www.w3.org/2002/07/owl#Class".freeze] term :Instructions, comment: "Represents the steps to make a dish.".freeze, type: "http://www.w3.org/2000/01/rdf-schema#Class".freeze term :Nutrition, comment: "Represents the nutrition information about a recipe.".freeze, type: "http://www.w3.org/2000/01/rdf-schema#Class".freeze term :Offer, comment: "Represents an offer to sell a product.".freeze, type: ["http://www.w3.org/2000/01/rdf-schema#Class".freeze, "http://www.w3.org/2002/07/owl#Class".freeze] term :OfferAggregate, comment: "Represents a collection of offers to sell a product.".freeze, type: ["http://www.w3.org/2000/01/rdf-schema#Class".freeze, "http://www.w3.org/2002/07/owl#Class".freeze] term :Organization, comment: "An Organization is a business, agency, school, etc.".freeze, type: ["http://www.w3.org/2000/01/rdf-schema#Class".freeze, "http://www.w3.org/2002/07/owl#Class".freeze] term :Person, comment: "Represents a Person, living/dead/fictional.".freeze, type: ["http://www.w3.org/2000/01/rdf-schema#Class".freeze, "http://www.w3.org/2002/07/owl#Class".freeze] term :Product, comment: "Represents a product or service in a Review or Review-aggregate.".freeze, type: ["http://www.w3.org/2000/01/rdf-schema#Class".freeze, "http://www.w3.org/2002/07/owl#Class".freeze] term :Rating, comment: "Represents a rating in a Review or Review-aggregate.".freeze, type: ["http://www.w3.org/2000/01/rdf-schema#Class".freeze, "http://www.w3.org/2002/07/owl#Class".freeze] term :Recipe, comment: "A single instance of a Recipe.".freeze, type: ["http://www.w3.org/2000/01/rdf-schema#Class".freeze, "http://www.w3.org/2002/07/owl#Class".freeze] term :RecipeIngredient, comment: "Represents ingredients used in a recipe.".freeze, type: "http://www.w3.org/2000/01/rdf-schema#Class".freeze term :Review, comment: "A single instance of a Review.".freeze, type: ["http://www.w3.org/2000/01/rdf-schema#Class".freeze, "http://www.w3.org/2002/07/owl#Class".freeze] term :"Review-aggregate", comment: "Represents data from a collection of reviews.\n Can be used whether or not there is instance-level Review data on the page.\n ".freeze, subClassOf: "http://rdf.data-vocabulary.org/#Review".freeze, type: "http://www.w3.org/2000/01/rdf-schema#Class".freeze term :TimeRange, comment: "Represents the length of time it takes to prepare a recipe.".freeze, type: ["http://www.w3.org/2000/01/rdf-schema#Class".freeze, "http://www.w3.org/2002/07/owl#Class".freeze] # Property definitions property :acquaintance, domain: "http://rdf.data-vocabulary.org/#Person".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :address, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://rdf.data-vocabulary.org/#Person".freeze, "http://rdf.data-vocabulary.org/#Organization".freeze) ), range: "http://rdf.data-vocabulary.org/#Address".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :affiliation, comment: "An affiliation can be specified by a string literal or an Organization instance.".freeze, domain: "http://rdf.data-vocabulary.org/#Person".freeze, range: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://rdf.data-vocabulary.org/#Organization".freeze, "http://www.w3.org/2001/XMLSchema#string".freeze) ), type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :amount, domain: "http://rdf.data-vocabulary.org/#RecipeIngredient".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :author, comment: "An author of the recipe can be specified by a string literal or a Person instance.".freeze, domain: "http://rdf.data-vocabulary.org/#Recipe".freeze, range: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://rdf.data-vocabulary.org/#Person".freeze, "http://www.w3.org/2001/XMLSchema#string".freeze) ), type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :availability, domain: "http://rdf.data-vocabulary.org/#Offer".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :average, comment: "The average of an aggregate value.".freeze, domain: "http://rdf.data-vocabulary.org/#Rating".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :best, comment: "The best value of a rating scale (default 5).".freeze, domain: "http://rdf.data-vocabulary.org/#Rating".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :brand, domain: "http://rdf.data-vocabulary.org/#Product".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :calories, domain: "http://rdf.data-vocabulary.org/#Nutrition".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :carbohydrates, domain: "http://rdf.data-vocabulary.org/#Nutrition".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :category, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://rdf.data-vocabulary.org/#Organization".freeze, "http://rdf.data-vocabulary.org/#Product".freeze) ), type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :child, domain: "http://rdf.data-vocabulary.org/#Breadcrumb".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :cholesterol, domain: "http://rdf.data-vocabulary.org/#Nutrition".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :colleague, domain: "http://rdf.data-vocabulary.org/#Person".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :condition, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://rdf.data-vocabulary.org/#Offer".freeze, "http://rdf.data-vocabulary.org/#OfferAggregate".freeze) ), type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :contact, domain: "http://rdf.data-vocabulary.org/#Person".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :cookTime, domain: "http://rdf.data-vocabulary.org/#Recipe".freeze, range: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://rdf.data-vocabulary.org/#TimeRange".freeze, "http://www.w3.org/2001/XMLSchema#string".freeze) ), type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :count, comment: "The total number of items used in an aggregate (e.g., number of reviews).".freeze, domain: "http://rdf.data-vocabulary.org/#Review-aggregate".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :"country-name", domain: "http://rdf.data-vocabulary.org/#Address".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :currency, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://rdf.data-vocabulary.org/#Offer".freeze, "http://rdf.data-vocabulary.org/#OfferAggregate".freeze) ), type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :description, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://rdf.data-vocabulary.org/#Review".freeze, "http://rdf.data-vocabulary.org/#Product".freeze) ), type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :dtreviewed, comment: "The date of the review.".freeze, domain: "http://rdf.data-vocabulary.org/#Review".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :duration, domain: "http://rdf.data-vocabulary.org/#Recipe".freeze, range: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://rdf.data-vocabulary.org/#TimeRange".freeze, "http://www.w3.org/2001/XMLSchema#string".freeze) ), type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :fat, domain: "http://rdf.data-vocabulary.org/#Nutrition".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :fiber, domain: "http://rdf.data-vocabulary.org/#Nutrition".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :friend, domain: "http://rdf.data-vocabulary.org/#Person".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :highprice, domain: "http://rdf.data-vocabulary.org/#OfferAggregate".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :identifier, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://rdf.data-vocabulary.org/#Product".freeze, "http://rdf.data-vocabulary.org/#Offer".freeze) ), type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :image, domain: "http://rdf.data-vocabulary.org/#Product".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :ingredient, comment: "Represents ingredients used in a recipe.".freeze, domain: "http://rdf.data-vocabulary.org/#Recipe".freeze, range: "http://rdf.data-vocabulary.org/#RecipeIngredient".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :instruction, domain: "http://rdf.data-vocabulary.org/#Instructions".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :instructions, comment: "Represents the steps to make a dish.".freeze, domain: "http://rdf.data-vocabulary.org/#Recipe".freeze, range: "http://rdf.data-vocabulary.org/#Instructions".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :itemoffered, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://rdf.data-vocabulary.org/#Offer".freeze, "http://rdf.data-vocabulary.org/#OfferAggregate".freeze) ), type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :itemreviewed, domain: "http://rdf.data-vocabulary.org/#Review".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :locality, domain: "http://rdf.data-vocabulary.org/#Address".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :lowprice, domain: "http://rdf.data-vocabulary.org/#OfferAggregate".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :max, comment: "The maximum value of an aggregated Rating.".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://rdf.data-vocabulary.org/#Rating".freeze, "http://rdf.data-vocabulary.org/#TimeRange".freeze) ), type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :min, comment: "The minimum value of an aggregated Rating.".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://rdf.data-vocabulary.org/#Rating".freeze, "http://rdf.data-vocabulary.org/#TimeRange".freeze) ), type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :name, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :nickname, domain: "http://rdf.data-vocabulary.org/#Person".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :nutrition, comment: "Represents the nutrition information about a recipe.".freeze, domain: "http://rdf.data-vocabulary.org/#Recipe".freeze, range: "http://rdf.data-vocabulary.org/#Nutrition".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :offercount, domain: "http://rdf.data-vocabulary.org/#OfferAggregate".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :offerdetails, domain: "http://rdf.data-vocabulary.org/#Product".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :offerurl, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://rdf.data-vocabulary.org/#Offer".freeze, "http://rdf.data-vocabulary.org/#OfferAggregate".freeze) ), type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :photo, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :"postal-code", domain: "http://rdf.data-vocabulary.org/#Address".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :prepTime, domain: "http://rdf.data-vocabulary.org/#Recipe".freeze, range: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://rdf.data-vocabulary.org/#TimeRange".freeze, "http://www.w3.org/2001/XMLSchema#string".freeze) ), type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :price, domain: "http://rdf.data-vocabulary.org/#Offer".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :pricerange, comment: "The price range of products and services offered\n by a restaurant, business or other organization.\n ".freeze, domain: "http://rdf.data-vocabulary.org/#Organization".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :pricevaliduntil, domain: "http://rdf.data-vocabulary.org/#Offer".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :protein, domain: "http://rdf.data-vocabulary.org/#Nutrition".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :published, domain: "http://rdf.data-vocabulary.org/#Recipe".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :quantity, domain: "http://rdf.data-vocabulary.org/#Offer".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :rating, comment: "A rating can be specified by a string literal or a Rating instance.".freeze, domain: "http://rdf.data-vocabulary.org/#Review".freeze, range: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://rdf.data-vocabulary.org/#Rating".freeze, "http://www.w3.org/2001/XMLSchema#string".freeze) ), type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :recipeType, domain: "http://rdf.data-vocabulary.org/#Recipe".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :region, domain: "http://rdf.data-vocabulary.org/#Address".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :reviewer, comment: "A reviewer can be specified by a string literal or a Person instance.".freeze, domain: "http://rdf.data-vocabulary.org/#Review".freeze, range: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://rdf.data-vocabulary.org/#Person".freeze, "http://www.w3.org/2001/XMLSchema#string".freeze) ), type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :role, domain: "http://rdf.data-vocabulary.org/#Person".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :saturatedFat, domain: "http://rdf.data-vocabulary.org/#Nutrition".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :seller, domain: "http://rdf.data-vocabulary.org/#Offer".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :servingSize, domain: "http://rdf.data-vocabulary.org/#Nutrition".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :"street-address", domain: "http://rdf.data-vocabulary.org/#Address".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :sugar, domain: "http://rdf.data-vocabulary.org/#Nutrition".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :summary, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://rdf.data-vocabulary.org/#Review".freeze, "http://rdf.data-vocabulary.org/#Recipe".freeze) ), type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :tag, domain: "http://rdf.data-vocabulary.org/#Recipe".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :tel, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://rdf.data-vocabulary.org/#Person".freeze, "http://rdf.data-vocabulary.org/#Organization".freeze) ), type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :timeRange, comment: "Represents the length of time it takes to prepare a recipe.".freeze, domain: "http://rdf.data-vocabulary.org/#Recipe".freeze, range: "http://rdf.data-vocabulary.org/#TimeRange".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :title, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://rdf.data-vocabulary.org/#Person".freeze, "http://rdf.data-vocabulary.org/#Breadcrumb".freeze) ), type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :totalTime, domain: "http://rdf.data-vocabulary.org/#Recipe".freeze, range: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://rdf.data-vocabulary.org/#TimeRange".freeze, "http://www.w3.org/2001/XMLSchema#string".freeze) ), type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :unsaturatedFat, domain: "http://rdf.data-vocabulary.org/#Nutrition".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :url, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://rdf.data-vocabulary.org/#Person".freeze, "http://rdf.data-vocabulary.org/#Organization".freeze, "http://rdf.data-vocabulary.org/#Product".freeze, "http://rdf.data-vocabulary.org/#Breadcrumb".freeze) ), type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :value, comment: "The value of a single Rating.".freeze, domain: "http://rdf.data-vocabulary.org/#Rating".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :worst, comment: "The poorest value of a rating scale (default 1).".freeze, domain: "http://rdf.data-vocabulary.org/#Rating".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :yield, domain: "http://rdf.data-vocabulary.org/#Recipe".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze end
- AS =
Class.new(RDF::StrictVocabulary("https://www.w3.org/ns/activitystreams#")) do # Ontology definition ontology :"https://www.w3.org/ns/activitystreams#", comment: "Extended Activity Streams 2.0 Vocabulary".freeze, "http://www.w3.org/2002/07/owl#imports": "http://www.w3.org/ns/prov#".freeze, label: "Activity Streams 2.0".freeze, type: "http://www.w3.org/2002/07/owl#Ontology".freeze # Class definitions term :Accept, comment: "Actor accepts the Object".freeze, label: "Accept".freeze, subClassOf: "https://www.w3.org/ns/activitystreams#Activity".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Activity, comment: "An Object representing some form of Action that has been taken".freeze, label: "Activity".freeze, subClassOf: "https://www.w3.org/ns/activitystreams#Object".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Add, comment: "To Add an Object or Link to Something".freeze, label: "Add".freeze, subClassOf: "https://www.w3.org/ns/activitystreams#Activity".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Announce, comment: "Actor announces the object to the target".freeze, label: "Announce".freeze, subClassOf: "https://www.w3.org/ns/activitystreams#Activity".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Application, comment: "Represents a software application of any sort".freeze, label: "Application".freeze, subClassOf: "https://www.w3.org/ns/activitystreams#Object".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Arrive, comment: "To Arrive Somewhere (can be used, for instance, to indicate that a particular entity is currently located somewhere, e.g. a \"check-in\")".freeze, label: "Arrive".freeze, subClassOf: "https://www.w3.org/ns/activitystreams#IntransitiveActivity".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Article, comment: "A written work. Typically several paragraphs long. For example, a blog post or a news article.".freeze, label: "Article".freeze, subClassOf: "https://www.w3.org/ns/activitystreams#Object".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Audio, comment: "An audio file".freeze, label: "Audio".freeze, subClassOf: "https://www.w3.org/ns/activitystreams#Document".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Block, label: "Block".freeze, subClassOf: "https://www.w3.org/ns/activitystreams#Ignore".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Collection, comment: "An ordered or unordered collection of Objects or Links".freeze, label: "Collection".freeze, subClassOf: "https://www.w3.org/ns/activitystreams#Object".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :CollectionPage, comment: "A subset of items from a Collection".freeze, label: "CollectionPage".freeze, subClassOf: "https://www.w3.org/ns/activitystreams#Collection".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Create, comment: "To Create Something".freeze, label: "Create".freeze, subClassOf: "https://www.w3.org/ns/activitystreams#Activity".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Delete, comment: "To Delete Something".freeze, label: "Delete".freeze, subClassOf: "https://www.w3.org/ns/activitystreams#Activity".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Dislike, comment: "The actor dislikes the object".freeze, label: "Dislike".freeze, subClassOf: "https://www.w3.org/ns/activitystreams#Activity".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Document, comment: "Represents a digital document/file of any sort".freeze, label: "Document".freeze, subClassOf: "https://www.w3.org/ns/activitystreams#Object".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Event, comment: "An Event of any kind".freeze, label: "Event".freeze, subClassOf: "https://www.w3.org/ns/activitystreams#Object".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Flag, comment: "To flag something (e.g. flag as inappropriate, flag as spam, etc)".freeze, label: "Flag".freeze, subClassOf: "https://www.w3.org/ns/activitystreams#Activity".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Follow, comment: "To Express Interest in Something".freeze, label: "Follow".freeze, subClassOf: "https://www.w3.org/ns/activitystreams#Activity".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Group, comment: "A Group of any kind.".freeze, label: "Group".freeze, subClassOf: "https://www.w3.org/ns/activitystreams#Object".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Ignore, comment: "Actor is ignoring the Object".freeze, label: "Ignore".freeze, subClassOf: "https://www.w3.org/ns/activitystreams#Activity".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Image, comment: "An Image file".freeze, label: "Image".freeze, subClassOf: "https://www.w3.org/ns/activitystreams#Document".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :IntransitiveActivity, comment: "An Activity that has no direct object".freeze, label: "IntransitiveActivity".freeze, subClassOf: ["https://www.w3.org/ns/activitystreams#Activity".freeze, term( maxCardinality: "0".freeze, onProperty: "https://www.w3.org/ns/activitystreams#object".freeze, type: "http://www.w3.org/2002/07/owl#Restriction".freeze )], type: "http://www.w3.org/2002/07/owl#Class".freeze term :Invite, comment: "To invite someone or something to something".freeze, label: "Invite".freeze, subClassOf: "https://www.w3.org/ns/activitystreams#Offer".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Join, comment: "To Join Something".freeze, label: "Join".freeze, subClassOf: "https://www.w3.org/ns/activitystreams#Activity".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Leave, comment: "To Leave Something".freeze, label: "Leave".freeze, subClassOf: "https://www.w3.org/ns/activitystreams#Activity".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Like, comment: "To Like Something".freeze, label: "Like".freeze, subClassOf: "https://www.w3.org/ns/activitystreams#Activity".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Link, comment: "Represents a qualified reference to another resource. Patterned after the RFC5988 Web Linking Model".freeze, "http://www.w3.org/2002/07/owl#disjointWith": "https://www.w3.org/ns/activitystreams#Object".freeze, label: "Link".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Listen, comment: "The actor listened to the object".freeze, label: "Listen".freeze, subClassOf: "https://www.w3.org/ns/activitystreams#Activity".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Mention, comment: "A specialized Link that represents an @mention".freeze, label: "Mention".freeze, subClassOf: "https://www.w3.org/ns/activitystreams#Link".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Move, comment: "The actor is moving the object. The target specifies where the object is moving to. The origin specifies where the object is moving from.".freeze, label: "Move".freeze, subClassOf: "https://www.w3.org/ns/activitystreams#Activity".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Note, comment: "A Short note, typically less than a single paragraph. A \"tweet\" is an example, or a \"status update\"".freeze, label: "Note".freeze, subClassOf: "https://www.w3.org/ns/activitystreams#Object".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Object, label: "Object".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Offer, comment: "To Offer something to someone or something".freeze, label: "Offer".freeze, subClassOf: "https://www.w3.org/ns/activitystreams#Activity".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :OrderedCollection, comment: "A variation of Collection in which items are strictly ordered".freeze, label: "OrderedCollection".freeze, subClassOf: term( intersectionOf: list("https://www.w3.org/ns/activitystreams#Collection".freeze, "_:g14420".freeze), type: "http://www.w3.org/2002/07/owl#Class".freeze ), type: "http://www.w3.org/2002/07/owl#Class".freeze term :OrderedCollectionPage, comment: "An ordered subset of items from an OrderedCollection".freeze, label: "OrderedCollectionPage".freeze, subClassOf: ["https://www.w3.org/ns/activitystreams#CollectionPage".freeze, "https://www.w3.org/ns/activitystreams#OrderedCollection".freeze], type: "http://www.w3.org/2002/07/owl#Class".freeze term :OrderedItems, comment: "A rdf:List variant for Objects and Links".freeze, label: "OrderedItems".freeze, subClassOf: term( intersectionOf: list("http://www.w3.org/1999/02/22-rdf-syntax-ns#List".freeze, "_:g16060".freeze, "_:g16100".freeze), type: "http://www.w3.org/2002/07/owl#Class".freeze ), type: "http://www.w3.org/2002/07/owl#Class".freeze term :Organization, comment: "An Organization".freeze, label: "Organization".freeze, subClassOf: "https://www.w3.org/ns/activitystreams#Object".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Page, comment: "A Web Page".freeze, label: "Page".freeze, subClassOf: "https://www.w3.org/ns/activitystreams#Object".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Person, comment: "A Person".freeze, label: "Person".freeze, subClassOf: "https://www.w3.org/ns/activitystreams#Object".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Place, comment: "A physical or logical location".freeze, label: "Place".freeze, subClassOf: "https://www.w3.org/ns/activitystreams#Object".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Profile, comment: "A Profile Document".freeze, label: "Profile".freeze, subClassOf: "https://www.w3.org/ns/activitystreams#Object".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Question, comment: "A question of any sort.".freeze, label: "Question".freeze, subClassOf: "https://www.w3.org/ns/activitystreams#IntransitiveActivity".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Read, comment: "The actor read the object".freeze, label: "Read".freeze, subClassOf: "https://www.w3.org/ns/activitystreams#Activity".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Reject, comment: "Actor rejects the Object".freeze, label: "Reject".freeze, subClassOf: "https://www.w3.org/ns/activitystreams#Activity".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Relationship, comment: "Represents a Social Graph relationship between two Individuals (indicated by the 'a' and 'b' properties)".freeze, label: "Relationship".freeze, subClassOf: "https://www.w3.org/ns/activitystreams#Object".freeze, type: ["http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement".freeze, "http://www.w3.org/2002/07/owl#Class".freeze] term :Remove, comment: "To Remove Something".freeze, label: "Remove".freeze, subClassOf: "https://www.w3.org/ns/activitystreams#Activity".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Service, comment: "A service provided by some entity".freeze, label: "Service".freeze, subClassOf: "https://www.w3.org/ns/activitystreams#Object".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :TentativeAccept, comment: "Actor tentatively accepts the Object".freeze, label: "TentativeAccept".freeze, subClassOf: "https://www.w3.org/ns/activitystreams#Accept".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :TentativeReject, comment: "Actor tentatively rejects the object".freeze, label: "TentativeReject".freeze, subClassOf: "https://www.w3.org/ns/activitystreams#Reject".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Tombstone, comment: "A placeholder for a deleted object".freeze, label: "Tombstone".freeze, subClassOf: "https://www.w3.org/ns/activitystreams#Object".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Travel, comment: "The actor is traveling to the target. The origin specifies where the actor is traveling from.".freeze, label: "Travel".freeze, subClassOf: "https://www.w3.org/ns/activitystreams#IntransitiveActivity".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Undo, comment: "To Undo Something. This would typically be used to indicate that a previous Activity has been undone.".freeze, label: "Undo".freeze, subClassOf: "https://www.w3.org/ns/activitystreams#Activity".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Update, comment: "To Update/Modify Something".freeze, label: "Update".freeze, subClassOf: "https://www.w3.org/ns/activitystreams#Activity".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Video, comment: "A Video document of any kind.".freeze, label: "Video".freeze, subClassOf: "https://www.w3.org/ns/activitystreams#Document".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :View, comment: "The actor viewed the object".freeze, label: "View".freeze, subClassOf: "https://www.w3.org/ns/activitystreams#Activity".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze # Property definitions property :accuracy, comment: "Specifies the accuracy around the point established by the longitude and latitude".freeze, domain: "https://www.w3.org/ns/activitystreams#Place".freeze, label: "accuracy".freeze, range: term( "http://www.w3.org/2002/07/owl#onDatatype": "http://www.w3.org/2001/XMLSchema#float".freeze, "http://www.w3.org/2002/07/owl#withRestrictions": list("_:g15580".freeze), type: "http://www.w3.org/2000/01/rdf-schema#Datatype".freeze ), type: ["http://www.w3.org/2002/07/owl#DatatypeProperty".freeze, "http://www.w3.org/2002/07/owl#FunctionalProperty".freeze] property :actor, comment: "Subproperty of as:attributedTo that identifies the primary actor".freeze, domain: "https://www.w3.org/ns/activitystreams#Activity".freeze, label: "actor".freeze, range: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("https://www.w3.org/ns/activitystreams#Object".freeze, "https://www.w3.org/ns/activitystreams#Link".freeze) ), subPropertyOf: "https://www.w3.org/ns/activitystreams#attributedTo".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :altitude, comment: "The altitude of a place".freeze, domain: "https://www.w3.org/ns/activitystreams#Place".freeze, label: "altitude".freeze, range: "http://www.w3.org/2001/XMLSchema#float".freeze, type: ["http://www.w3.org/2002/07/owl#DatatypeProperty".freeze, "http://www.w3.org/2002/07/owl#FunctionalProperty".freeze] property :anyOf, comment: "Describes a possible inclusive answer or option for a question.".freeze, domain: "https://www.w3.org/ns/activitystreams#Question".freeze, label: "oneOf".freeze, range: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("https://www.w3.org/ns/activitystreams#Object".freeze, "https://www.w3.org/ns/activitystreams#Link".freeze) ), type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :attachment, domain: "https://www.w3.org/ns/activitystreams#Object".freeze, equivalentProperty: "https://www.w3.org/ns/activitystreams#attachments".freeze, label: "attachment".freeze, range: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("https://www.w3.org/ns/activitystreams#Link".freeze, "https://www.w3.org/ns/activitystreams#Object".freeze) ), type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :attachments, domain: "https://www.w3.org/ns/activitystreams#Object".freeze, label: "attachments".freeze, range: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("https://www.w3.org/ns/activitystreams#Object".freeze, "https://www.w3.org/ns/activitystreams#Link".freeze) ), type: ["http://www.w3.org/2002/07/owl#DeprecatedProperty".freeze, "http://www.w3.org/2002/07/owl#ObjectProperty".freeze] property :attributedTo, comment: "Identifies an entity to which an object is attributed".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("https://www.w3.org/ns/activitystreams#Object".freeze, "https://www.w3.org/ns/activitystreams#Link".freeze) ), label: "attributedTo".freeze, range: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("https://www.w3.org/ns/activitystreams#Object".freeze, "https://www.w3.org/ns/activitystreams#Link".freeze) ), type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :audience, domain: "https://www.w3.org/ns/activitystreams#Object".freeze, label: "audience".freeze, range: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("https://www.w3.org/ns/activitystreams#Object".freeze, "https://www.w3.org/ns/activitystreams#Link".freeze) ), type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :author, comment: "Identifies the author of an object. Deprecated. Use as:attributedTo instead".freeze, domain: "https://www.w3.org/ns/activitystreams#Object".freeze, label: "author".freeze, range: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("https://www.w3.org/ns/activitystreams#Object".freeze, "https://www.w3.org/ns/activitystreams#Link".freeze) ), subPropertyOf: "https://www.w3.org/ns/activitystreams#attributedTo".freeze, type: ["http://www.w3.org/2002/07/owl#DeprecatedProperty".freeze, "http://www.w3.org/2002/07/owl#ObjectProperty".freeze] property :bcc, domain: "https://www.w3.org/ns/activitystreams#Object".freeze, label: "bcc".freeze, range: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("https://www.w3.org/ns/activitystreams#Object".freeze, "https://www.w3.org/ns/activitystreams#Link".freeze) ), type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :bto, domain: "https://www.w3.org/ns/activitystreams#Object".freeze, label: "bto".freeze, range: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("https://www.w3.org/ns/activitystreams#Object".freeze, "https://www.w3.org/ns/activitystreams#Link".freeze) ), type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :cc, domain: "https://www.w3.org/ns/activitystreams#Object".freeze, label: "cc".freeze, range: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("https://www.w3.org/ns/activitystreams#Object".freeze, "https://www.w3.org/ns/activitystreams#Link".freeze) ), type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :content, comment: "The content of the object.".freeze, domain: "https://www.w3.org/ns/activitystreams#Object".freeze, label: "content".freeze, range: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("_:g15980".freeze, "http://www.w3.org/2001/XMLSchema#string".freeze) ), type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :context, comment: "Specifies the context within which an object exists or an activity was performed".freeze, domain: "https://www.w3.org/ns/activitystreams#Object".freeze, label: "context".freeze, range: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("https://www.w3.org/ns/activitystreams#Object".freeze, "https://www.w3.org/ns/activitystreams#Link".freeze) ), type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :current, domain: "https://www.w3.org/ns/activitystreams#Collection".freeze, label: "current".freeze, range: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("https://www.w3.org/ns/activitystreams#CollectionPage".freeze, "https://www.w3.org/ns/activitystreams#Link".freeze) ), type: ["http://www.w3.org/2002/07/owl#FunctionalProperty".freeze, "http://www.w3.org/2002/07/owl#ObjectProperty".freeze] property :deleted, comment: "Specifies the date and time the object was deleted".freeze, domain: "https://www.w3.org/ns/activitystreams#Tombstone".freeze, label: "deleted".freeze, range: "http://www.w3.org/2001/XMLSchema#dateTime".freeze, type: ["http://www.w3.org/2002/07/owl#DatatypeProperty".freeze, "http://www.w3.org/2002/07/owl#FunctionalProperty".freeze] property :describes, comment: "On a Profile object, describes the object described by the profile".freeze, domain: "https://www.w3.org/ns/activitystreams#Profile".freeze, label: "describes".freeze, range: "https://www.w3.org/ns/activitystreams#Object".freeze, type: ["http://www.w3.org/2002/07/owl#FunctionalProperty".freeze, "http://www.w3.org/2002/07/owl#ObjectProperty".freeze] property :downstreamDuplicates, domain: "https://www.w3.org/ns/activitystreams#Object".freeze, label: "downstreamDuplicates".freeze, range: "http://www.w3.org/2001/XMLSchema#anyURI".freeze, type: ["http://www.w3.org/2002/07/owl#DatatypeProperty".freeze, "http://www.w3.org/2002/07/owl#DeprecatedProperty".freeze] property :duration, comment: "The duration of the object".freeze, domain: "https://www.w3.org/ns/activitystreams#Object".freeze, label: "duration".freeze, range: "http://www.w3.org/2001/XMLSchema#duration".freeze, type: ["http://www.w3.org/2002/07/owl#DatatypeProperty".freeze, "http://www.w3.org/2002/07/owl#FunctionalProperty".freeze] property :endTime, comment: "The ending time of the object".freeze, domain: "https://www.w3.org/ns/activitystreams#Object".freeze, label: "endTime".freeze, range: "http://www.w3.org/2001/XMLSchema#dateTime".freeze, type: ["http://www.w3.org/2002/07/owl#DatatypeProperty".freeze, "http://www.w3.org/2002/07/owl#FunctionalProperty".freeze] property :first, domain: "https://www.w3.org/ns/activitystreams#Collection".freeze, label: "first".freeze, range: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("https://www.w3.org/ns/activitystreams#CollectionPage".freeze, "https://www.w3.org/ns/activitystreams#Link".freeze) ), type: ["http://www.w3.org/2002/07/owl#FunctionalProperty".freeze, "http://www.w3.org/2002/07/owl#ObjectProperty".freeze] property :formerType, comment: "On a Tombstone object, describes the former type of the deleted object".freeze, domain: "https://www.w3.org/ns/activitystreams#Tombstone".freeze, label: "formerType".freeze, range: "https://www.w3.org/ns/activitystreams#Object".freeze, type: ["http://www.w3.org/2002/07/owl#FunctionalProperty".freeze, "http://www.w3.org/2002/07/owl#ObjectProperty".freeze] property :generator, domain: "https://www.w3.org/ns/activitystreams#Object".freeze, label: "generator".freeze, range: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("https://www.w3.org/ns/activitystreams#Object".freeze, "https://www.w3.org/ns/activitystreams#Link".freeze) ), type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :height, comment: "The display height expressed as device independent pixels".freeze, domain: "https://www.w3.org/ns/activitystreams#Link".freeze, label: "height".freeze, range: "http://www.w3.org/2001/XMLSchema#nonNegativeInteger".freeze, type: ["http://www.w3.org/2002/07/owl#DatatypeProperty".freeze, "http://www.w3.org/2002/07/owl#FunctionalProperty".freeze] property :href, comment: "The target URI of the Link".freeze, domain: "https://www.w3.org/ns/activitystreams#Link".freeze, label: "href".freeze, range: "http://www.w3.org/2001/XMLSchema#anyURI".freeze, type: ["http://www.w3.org/2002/07/owl#DatatypeProperty".freeze, "http://www.w3.org/2002/07/owl#FunctionalProperty".freeze] property :hreflang, comment: "A hint about the language of the referenced resource".freeze, domain: "https://www.w3.org/ns/activitystreams#Link".freeze, label: "hreflang".freeze, range: "http://www.w3.org/2001/XMLSchema#language".freeze, type: ["http://www.w3.org/2002/07/owl#DatatypeProperty".freeze, "http://www.w3.org/2002/07/owl#FunctionalProperty".freeze] property :icon, domain: "https://www.w3.org/ns/activitystreams#Object".freeze, label: "icon".freeze, range: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("https://www.w3.org/ns/activitystreams#Image".freeze, "https://www.w3.org/ns/activitystreams#Link".freeze) ), type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :id, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("https://www.w3.org/ns/activitystreams#Link".freeze, "https://www.w3.org/ns/activitystreams#Object".freeze) ), label: "id".freeze, range: "http://www.w3.org/2001/XMLSchema#anyURI".freeze, type: ["http://www.w3.org/2002/07/owl#DatatypeProperty".freeze, "http://www.w3.org/2002/07/owl#DeprecatedProperty".freeze, "http://www.w3.org/2002/07/owl#FunctionalProperty".freeze] property :image, domain: "https://www.w3.org/ns/activitystreams#Object".freeze, label: "image".freeze, range: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("https://www.w3.org/ns/activitystreams#Image".freeze, "https://www.w3.org/ns/activitystreams#Link".freeze) ), type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :inReplyTo, domain: "https://www.w3.org/ns/activitystreams#Object".freeze, label: "inReplyTo".freeze, range: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("https://www.w3.org/ns/activitystreams#Object".freeze, "https://www.w3.org/ns/activitystreams#Link".freeze) ), type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :instrument, comment: "Indentifies an object used (or to be used) to complete an activity".freeze, domain: "https://www.w3.org/ns/activitystreams#Activity".freeze, label: "instrument".freeze, range: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("https://www.w3.org/ns/activitystreams#Object".freeze, "https://www.w3.org/ns/activitystreams#Link".freeze) ), type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :items, domain: "https://www.w3.org/ns/activitystreams#Collection".freeze, label: "items".freeze, range: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("_:g15260".freeze, "https://www.w3.org/ns/activitystreams#OrderedItems".freeze) ), type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :last, domain: "https://www.w3.org/ns/activitystreams#Collection".freeze, label: "last".freeze, range: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("https://www.w3.org/ns/activitystreams#CollectionPage".freeze, "https://www.w3.org/ns/activitystreams#Link".freeze) ), type: ["http://www.w3.org/2002/07/owl#FunctionalProperty".freeze, "http://www.w3.org/2002/07/owl#ObjectProperty".freeze] property :latitude, comment: "The latitude".freeze, domain: "https://www.w3.org/ns/activitystreams#Place".freeze, label: "latitude".freeze, range: "http://www.w3.org/2001/XMLSchema#float".freeze, type: ["http://www.w3.org/2002/07/owl#DatatypeProperty".freeze, "http://www.w3.org/2002/07/owl#FunctionalProperty".freeze] property :location, domain: "https://www.w3.org/ns/activitystreams#Object".freeze, label: "location".freeze, range: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("https://www.w3.org/ns/activitystreams#Object".freeze, "https://www.w3.org/ns/activitystreams#Link".freeze) ), type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :longitude, comment: "The longitude".freeze, domain: "https://www.w3.org/ns/activitystreams#Place".freeze, label: "longitude".freeze, range: "http://www.w3.org/2001/XMLSchema#float".freeze, type: ["http://www.w3.org/2002/07/owl#DatatypeProperty".freeze, "http://www.w3.org/2002/07/owl#FunctionalProperty".freeze] property :mediaType, comment: "The MIME Media Type".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("https://www.w3.org/ns/activitystreams#Link".freeze, "https://www.w3.org/ns/activitystreams#Object".freeze) ), label: "mediaType".freeze, range: "http://www.w3.org/2001/XMLSchema#string".freeze, type: ["http://www.w3.org/2002/07/owl#DatatypeProperty".freeze, "http://www.w3.org/2002/07/owl#FunctionalProperty".freeze] property :name, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("https://www.w3.org/ns/activitystreams#Object".freeze, "https://www.w3.org/ns/activitystreams#Link".freeze) ), "http://www.w3.org/2000/01/rdf-schema#name": "The default, plain-text display name of the object or link.".freeze, label: "name".freeze, range: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("_:g15160".freeze, "http://www.w3.org/2001/XMLSchema#string".freeze) ), type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :next, domain: "https://www.w3.org/ns/activitystreams#CollectionPage".freeze, label: "next".freeze, range: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("https://www.w3.org/ns/activitystreams#CollectionPage".freeze, "https://www.w3.org/ns/activitystreams#Link".freeze) ), type: ["http://www.w3.org/2002/07/owl#FunctionalProperty".freeze, "http://www.w3.org/2002/07/owl#ObjectProperty".freeze] property :object, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("https://www.w3.org/ns/activitystreams#Activity".freeze, "https://www.w3.org/ns/activitystreams#Relationship".freeze) ), label: "object".freeze, range: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("https://www.w3.org/ns/activitystreams#Object".freeze, "https://www.w3.org/ns/activitystreams#Link".freeze) ), type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :objectType, domain: "https://www.w3.org/ns/activitystreams#Object".freeze, label: "objectType".freeze, range: "http://www.w3.org/2001/XMLSchema#anyURI".freeze, type: ["http://www.w3.org/2002/07/owl#DatatypeProperty".freeze, "http://www.w3.org/2002/07/owl#DeprecatedProperty".freeze, "http://www.w3.org/2002/07/owl#FunctionalProperty".freeze] property :oneOf, comment: "Describes a possible exclusive answer or option for a question.".freeze, domain: "https://www.w3.org/ns/activitystreams#Question".freeze, label: "oneOf".freeze, range: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("https://www.w3.org/ns/activitystreams#Object".freeze, "https://www.w3.org/ns/activitystreams#Link".freeze) ), type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :origin, comment: "For certain activities, specifies the entity from which the action is directed.".freeze, domain: "https://www.w3.org/ns/activitystreams#Activity".freeze, label: "origin".freeze, range: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("https://www.w3.org/ns/activitystreams#Object".freeze, "https://www.w3.org/ns/activitystreams#Link".freeze) ), type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :partOf, domain: "https://www.w3.org/ns/activitystreams#CollectionPage".freeze, label: "partOf".freeze, range: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("https://www.w3.org/ns/activitystreams#Collection".freeze, "https://www.w3.org/ns/activitystreams#Link".freeze) ), type: ["http://www.w3.org/2002/07/owl#FunctionalProperty".freeze, "http://www.w3.org/2002/07/owl#ObjectProperty".freeze] property :prev, domain: "https://www.w3.org/ns/activitystreams#CollectionPage".freeze, label: "prev".freeze, range: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("https://www.w3.org/ns/activitystreams#CollectionPage".freeze, "https://www.w3.org/ns/activitystreams#Link".freeze) ), type: ["http://www.w3.org/2002/07/owl#FunctionalProperty".freeze, "http://www.w3.org/2002/07/owl#ObjectProperty".freeze] property :preview, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("https://www.w3.org/ns/activitystreams#Object".freeze, "https://www.w3.org/ns/activitystreams#Link".freeze) ), label: "preview".freeze, range: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("https://www.w3.org/ns/activitystreams#Object".freeze, "https://www.w3.org/ns/activitystreams#Link".freeze) ), type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :provider, domain: "https://www.w3.org/ns/activitystreams#Object".freeze, label: "provider".freeze, range: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("https://www.w3.org/ns/activitystreams#Object".freeze, "https://www.w3.org/ns/activitystreams#Link".freeze) ), type: ["http://www.w3.org/2002/07/owl#DeprecatedProperty".freeze, "http://www.w3.org/2002/07/owl#ObjectProperty".freeze] property :published, comment: "Specifies the date and time the object was published".freeze, domain: "https://www.w3.org/ns/activitystreams#Object".freeze, label: "published".freeze, range: "http://www.w3.org/2001/XMLSchema#dateTime".freeze, type: ["http://www.w3.org/2002/07/owl#DatatypeProperty".freeze, "http://www.w3.org/2002/07/owl#FunctionalProperty".freeze] property :radius, comment: "Specifies a radius around the point established by the longitude and latitude".freeze, domain: "https://www.w3.org/ns/activitystreams#Place".freeze, label: "radius".freeze, range: term( "http://www.w3.org/2002/07/owl#onDatatype": "http://www.w3.org/2001/XMLSchema#float".freeze, "http://www.w3.org/2002/07/owl#withRestrictions": list("_:g14720".freeze), type: "http://www.w3.org/2000/01/rdf-schema#Datatype".freeze ), type: ["http://www.w3.org/2002/07/owl#DatatypeProperty".freeze, "http://www.w3.org/2002/07/owl#FunctionalProperty".freeze] property :rating, comment: "A numeric rating (>= 0.0, <= 5.0) for the object".freeze, domain: "https://www.w3.org/ns/activitystreams#Object".freeze, label: "rating".freeze, range: term( "http://www.w3.org/2002/07/owl#onDatatype": "http://www.w3.org/2001/XMLSchema#float".freeze, "http://www.w3.org/2002/07/owl#withRestrictions": list("_:g14140".freeze, "_:g14180".freeze), type: "http://www.w3.org/2000/01/rdf-schema#Datatype".freeze ), type: ["http://www.w3.org/2002/07/owl#DatatypeProperty".freeze, "http://www.w3.org/2002/07/owl#DeprecatedProperty".freeze, "http://www.w3.org/2002/07/owl#FunctionalProperty".freeze] property :rel, comment: "The RFC 5988 or HTML5 Link Relation associated with the Link".freeze, domain: "https://www.w3.org/ns/activitystreams#Link".freeze, label: "rel".freeze, range: "http://www.w3.org/2001/XMLSchema#string".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :relationship, comment: "On a Relationship object, describes the type of relationship".freeze, domain: "https://www.w3.org/ns/activitystreams#Relationship".freeze, label: "relationship".freeze, range: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze, subPropertyOf: "http://www.w3.org/1999/02/22-rdf-syntax-ns#predicate".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :replies, domain: "https://www.w3.org/ns/activitystreams#Object".freeze, label: "replies".freeze, range: "https://www.w3.org/ns/activitystreams#Collection".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :result, domain: "https://www.w3.org/ns/activitystreams#Activity".freeze, label: "result".freeze, range: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("https://www.w3.org/ns/activitystreams#Object".freeze, "https://www.w3.org/ns/activitystreams#Link".freeze) ), type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :startIndex, comment: "In a strictly ordered logical collection, specifies the index position of the first item in the items list".freeze, domain: "https://www.w3.org/ns/activitystreams#OrderedCollectionPage".freeze, label: "startIndex".freeze, range: "http://www.w3.org/2001/XMLSchema#nonNegativeInteger".freeze, type: ["http://www.w3.org/2002/07/owl#DatatypeProperty".freeze, "http://www.w3.org/2002/07/owl#FunctionalProperty".freeze] property :startTime, comment: "The starting time of the object".freeze, domain: "https://www.w3.org/ns/activitystreams#Object".freeze, label: "startTime".freeze, range: "http://www.w3.org/2001/XMLSchema#dateTime".freeze, type: ["http://www.w3.org/2002/07/owl#DatatypeProperty".freeze, "http://www.w3.org/2002/07/owl#FunctionalProperty".freeze] property :subject, comment: "On a Relationship object, identifies the subject. e.g. when saying \"John is connected to Sally\", 'subject' refers to 'John'".freeze, domain: "https://www.w3.org/ns/activitystreams#Relationship".freeze, label: "a".freeze, range: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("https://www.w3.org/ns/activitystreams#Link".freeze, "https://www.w3.org/ns/activitystreams#Object".freeze) ), subPropertyOf: "http://www.w3.org/1999/02/22-rdf-syntax-ns#subject".freeze, type: ["http://www.w3.org/2002/07/owl#FunctionalProperty".freeze, "http://www.w3.org/2002/07/owl#ObjectProperty".freeze] property :summary, comment: "A short summary of the object".freeze, domain: "https://www.w3.org/ns/activitystreams#Object".freeze, label: "summary".freeze, range: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("_:g15000".freeze, "http://www.w3.org/2001/XMLSchema#string".freeze) ), type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :tag, domain: "https://www.w3.org/ns/activitystreams#Object".freeze, label: "tag".freeze, range: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("https://www.w3.org/ns/activitystreams#Object".freeze, "https://www.w3.org/ns/activitystreams#Link".freeze) ), type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :tags, domain: "https://www.w3.org/ns/activitystreams#Object".freeze, equivalentProperty: "https://www.w3.org/ns/activitystreams#tag".freeze, label: "tags".freeze, range: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("https://www.w3.org/ns/activitystreams#Object".freeze, "https://www.w3.org/ns/activitystreams#Link".freeze) ), type: ["http://www.w3.org/2002/07/owl#DeprecatedProperty".freeze, "http://www.w3.org/2002/07/owl#ObjectProperty".freeze] property :target, domain: "https://www.w3.org/ns/activitystreams#Activity".freeze, label: "target".freeze, range: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("https://www.w3.org/ns/activitystreams#Object".freeze, "https://www.w3.org/ns/activitystreams#Link".freeze) ), type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :to, domain: "https://www.w3.org/ns/activitystreams#Object".freeze, label: "to".freeze, range: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("https://www.w3.org/ns/activitystreams#Object".freeze, "https://www.w3.org/ns/activitystreams#Link".freeze) ), type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :totalItems, comment: "The total number of items in a logical collection".freeze, domain: "https://www.w3.org/ns/activitystreams#Collection".freeze, label: "totalItems".freeze, range: "http://www.w3.org/2001/XMLSchema#nonNegativeInteger".freeze, type: ["http://www.w3.org/2002/07/owl#DatatypeProperty".freeze, "http://www.w3.org/2002/07/owl#FunctionalProperty".freeze] property :units, comment: "Identifies the unit of measurement used by the radius, altitude and accuracy properties. The value can be expressed either as one of a set of predefined units or as a well-known common URI that identifies units.".freeze, domain: "https://www.w3.org/ns/activitystreams#Place".freeze, label: "units".freeze, range: term( type: "http://www.w3.org/2000/01/rdf-schema#Datatype".freeze, unionOf: list("_:g14600".freeze, "http://www.w3.org/2001/XMLSchema#anyURI".freeze) ), type: ["http://www.w3.org/2002/07/owl#DatatypeProperty".freeze, "http://www.w3.org/2002/07/owl#FunctionalProperty".freeze] property :updated, comment: "Specifies when the object was last updated".freeze, domain: "https://www.w3.org/ns/activitystreams#Object".freeze, label: "updated".freeze, range: "http://www.w3.org/2001/XMLSchema#dateTime".freeze, type: ["http://www.w3.org/2002/07/owl#DatatypeProperty".freeze, "http://www.w3.org/2002/07/owl#FunctionalProperty".freeze] property :upstreamDuplicates, domain: "https://www.w3.org/ns/activitystreams#Object".freeze, label: "upstreamDuplicates".freeze, range: "http://www.w3.org/2001/XMLSchema#anyURI".freeze, type: ["http://www.w3.org/2002/07/owl#DatatypeProperty".freeze, "http://www.w3.org/2002/07/owl#DeprecatedProperty".freeze] property :url, comment: "Specifies a link to a specific representation of the Object".freeze, domain: "https://www.w3.org/ns/activitystreams#Object".freeze, label: "url".freeze, range: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("https://www.w3.org/ns/activitystreams#Link".freeze, "http://www.w3.org/2002/07/owl#Thing".freeze) ), type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :verb, domain: "https://www.w3.org/ns/activitystreams#Activity".freeze, label: "verb".freeze, range: "http://www.w3.org/2001/XMLSchema#anyURI".freeze, type: ["http://www.w3.org/2002/07/owl#DatatypeProperty".freeze, "http://www.w3.org/2002/07/owl#DeprecatedProperty".freeze, "http://www.w3.org/2002/07/owl#FunctionalProperty".freeze] property :width, comment: "Specifies the preferred display width of the content, expressed in terms of device independent pixels.".freeze, domain: "https://www.w3.org/ns/activitystreams#Link".freeze, label: "width".freeze, range: "http://www.w3.org/2001/XMLSchema#nonNegativeInteger".freeze, type: ["http://www.w3.org/2002/07/owl#DatatypeProperty".freeze, "http://www.w3.org/2002/07/owl#FunctionalProperty".freeze] end
- CC =
Class.new(RDF::StrictVocabulary("http://creativecommons.org/ns#")) do # Ontology definition ontology :"http://creativecommons.org/ns#", "http://www.w3.org/1999/xhtml/vocab#license": "https://creativecommons.org/licenses/by/4.0/".freeze, "http://www.w3.org/1999/xhtml/vocab#stylesheet": "https://creativecommons.org/includes/bootstrap.min.css".freeze # Class definitions term :Jurisdiction, comment: "the legal jurisdiction\nof a license".freeze, label: "Jurisdiction".freeze, type: "http://www.w3.org/2000/01/rdf-schema#Class".freeze term :License, comment: "a set of\nrequests/permissions to users of a Work, e.g. a\ncopyright license, the public domain, information\nfor distributors".freeze, label: "License".freeze, subClassOf: "http://purl.org/dc/terms/LicenseDocument".freeze, type: "http://www.w3.org/2000/01/rdf-schema#Class".freeze term :Permission, comment: "an action that may or\nmay not be allowed or desired".freeze, label: "Permission".freeze, type: "http://www.w3.org/2000/01/rdf-schema#Class".freeze term :Prohibition, comment: "something you may be\nasked not to do".freeze, label: "Prohibition".freeze, type: "http://www.w3.org/2000/01/rdf-schema#Class".freeze term :Requirement, comment: "an action that may or\nmay not be requested of you".freeze, label: "Requirement".freeze, type: "http://www.w3.org/2000/01/rdf-schema#Class".freeze term :Work, comment: "a potentially\ncopyrightable work".freeze, label: "Work".freeze, type: "http://www.w3.org/2000/01/rdf-schema#Class".freeze # Property definitions property :attributionName, domain: "http://creativecommons.org/ns#Work".freeze, range: "http://www.w3.org/2000/01/rdf-schema#Literal".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :attributionURL, domain: "http://creativecommons.org/ns#Work".freeze, range: "http://www.w3.org/2000/01/rdf-schema#Resource".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :deprecatedOn, domain: "http://creativecommons.org/ns#License".freeze, label: "deprecated\non".freeze, range: "http://www.w3.org/2001/XMLSchema-datatypes#date".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :jurisdiction, domain: "http://creativecommons.org/ns#License".freeze, label: "jurisdiction".freeze, range: "http://creativecommons.org/ns#Jurisdiction".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :legalcode, domain: "http://creativecommons.org/ns#License".freeze, range: "http://www.w3.org/2000/01/rdf-schema#Resource".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :license, domain: "http://creativecommons.org/ns#Work".freeze, "http://www.w3.org/2002/07/owl#sameAs": "http://www.w3.org/1999/xhtml/vocab#license".freeze, label: "has\nlicense".freeze, range: "http://creativecommons.org/ns#License".freeze, subPropertyOf: "http://purl.org/dc/terms/license".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :morePermissions, domain: "http://creativecommons.org/ns#Work".freeze, range: "http://www.w3.org/2000/01/rdf-schema#Resource".freeze, subPropertyOf: "http://purl.org/dc/terms/relation".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :permits, domain: "http://creativecommons.org/ns#License".freeze, label: "permits".freeze, range: "http://creativecommons.org/ns#Permission".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :prohibits, domain: "http://creativecommons.org/ns#License".freeze, label: "prohibits".freeze, range: "http://creativecommons.org/ns#Prohibition".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :requires, domain: "http://creativecommons.org/ns#License".freeze, label: "requires".freeze, range: "http://creativecommons.org/ns#Requirement".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :useGuidelines, domain: "http://creativecommons.org/ns#Work".freeze, range: "http://www.w3.org/2000/01/rdf-schema#Resource".freeze, subPropertyOf: "http://purl.org/dc/terms/relation".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze # Extra definitions term :Attribution, comment: "credit be given to\ncopyright holder and/or author".freeze, label: "Attribution".freeze, type: "http://creativecommons.org/ns#Requirement".freeze term :CommercialUse, comment: "exercising rights for\ncommercial purposes".freeze, label: "Commercial Use".freeze, type: "http://creativecommons.org/ns#Prohibition".freeze term :Copyleft, comment: "derivative and\ncombined works must be licensed under specified\nterms, similar to those on the original\nwork".freeze, label: "Copyleft".freeze, type: "http://creativecommons.org/ns#Requirement".freeze term :DerivativeWorks, comment: "distribution of\nderivative works".freeze, label: "Derivative Works".freeze, type: "http://creativecommons.org/ns#Permission".freeze term :Distribution, comment: "distribution, public\ndisplay, and publicly performance".freeze, label: "Distribution".freeze, type: "http://creativecommons.org/ns#Permission".freeze term :HighIncomeNationUse, comment: "use in a\nnon-developing country".freeze, label: "High Income Nation Use".freeze, type: "http://creativecommons.org/ns#Prohibition".freeze term :LesserCopyleft, comment: "derivative works must\nbe licensed under specified terms, with at least\nthe same conditions as the original work;\ncombinations with the work may be licensed under\ndifferent terms".freeze, label: "Lesser Copyleft".freeze, type: "http://creativecommons.org/ns#Requirement".freeze term :Notice, comment: "copyright and license\nnotices be kept intact".freeze, label: "Notice".freeze, type: "http://creativecommons.org/ns#Requirement".freeze term :Reproduction, comment: "making multiple\ncopies".freeze, label: "Reproduction".freeze, type: "http://creativecommons.org/ns#Permission".freeze term :ShareAlike, comment: "derivative works be\nlicensed under the same terms or compatible terms\nas the original work".freeze, label: "Share Alike".freeze, type: "http://creativecommons.org/ns#Requirement".freeze term :Sharing, comment: "permits commercial\nderivatives, but only non-commercial\ndistribution".freeze, label: "Sharing".freeze, type: "http://creativecommons.org/ns#Permission".freeze term :SourceCode, comment: "source code (the\npreferred form for making modifications) must be\nprovided when exercising some rights granted by\nthe license.".freeze, label: "Source Code".freeze, type: "http://creativecommons.org/ns#Requirement".freeze end
- DC =
Class.new(RDF::StrictVocabulary("http://purl.org/dc/terms/")) do # Ontology definition ontology :"http://purl.org/dc/terms/", "http://purl.org/dc/terms/modified": "2012-06-14".freeze, "http://purl.org/dc/terms/publisher": "http://purl.org/dc/aboutdcmi#DCMI".freeze, "http://purl.org/dc/terms/title": "DCMI Metadata Terms - other".freeze # Class definitions term :Agent, comment: "A resource that acts or has the power to act.".freeze, "http://purl.org/dc/terms/issued": "2008-01-14".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Agent".freeze, type: ["http://purl.org/dc/terms/AgentClass".freeze, "http://www.w3.org/2000/01/rdf-schema#Class".freeze] term :AgentClass, comment: "A group of agents.".freeze, "http://purl.org/dc/terms/issued": "2008-01-14".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Agent Class".freeze, subClassOf: "http://www.w3.org/2000/01/rdf-schema#Class".freeze, type: "http://www.w3.org/2000/01/rdf-schema#Class".freeze term :BibliographicResource, comment: "A book, article, or other documentary resource.".freeze, "http://purl.org/dc/terms/issued": "2008-01-14".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Bibliographic Resource".freeze, type: "http://www.w3.org/2000/01/rdf-schema#Class".freeze term :FileFormat, comment: "A digital resource format.".freeze, "http://purl.org/dc/terms/issued": "2008-01-14".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "File Format".freeze, subClassOf: "http://purl.org/dc/terms/MediaType".freeze, type: "http://www.w3.org/2000/01/rdf-schema#Class".freeze term :Frequency, comment: "A rate at which something recurs.".freeze, "http://purl.org/dc/terms/issued": "2008-01-14".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Frequency".freeze, type: "http://www.w3.org/2000/01/rdf-schema#Class".freeze term :Jurisdiction, comment: "The extent or range of judicial, law enforcement, or other authority.".freeze, "http://purl.org/dc/terms/issued": "2008-01-14".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Jurisdiction".freeze, subClassOf: "http://purl.org/dc/terms/LocationPeriodOrJurisdiction".freeze, type: "http://www.w3.org/2000/01/rdf-schema#Class".freeze term :LicenseDocument, comment: "A legal document giving official permission to do something with a resource.".freeze, "http://purl.org/dc/terms/issued": "2008-01-14".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "License Document".freeze, subClassOf: "http://purl.org/dc/terms/RightsStatement".freeze, type: "http://www.w3.org/2000/01/rdf-schema#Class".freeze term :LinguisticSystem, comment: "A system of signs, symbols, sounds, gestures, or rules used in communication.".freeze, "http://purl.org/dc/terms/description": "Written, spoken, sign, and computer languages are linguistic systems.".freeze, "http://purl.org/dc/terms/issued": "2008-01-14".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Linguistic System".freeze, type: "http://www.w3.org/2000/01/rdf-schema#Class".freeze term :Location, comment: "A spatial region or named place.".freeze, "http://purl.org/dc/terms/issued": "2008-01-14".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Location".freeze, subClassOf: "http://purl.org/dc/terms/LocationPeriodOrJurisdiction".freeze, type: "http://www.w3.org/2000/01/rdf-schema#Class".freeze term :LocationPeriodOrJurisdiction, comment: "A location, period of time, or jurisdiction.".freeze, "http://purl.org/dc/terms/issued": "2008-01-14".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Location, Period, or Jurisdiction".freeze, type: "http://www.w3.org/2000/01/rdf-schema#Class".freeze term :MediaType, comment: "A file format or physical medium.".freeze, "http://purl.org/dc/terms/issued": "2008-01-14".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Media Type".freeze, subClassOf: "http://purl.org/dc/terms/MediaTypeOrExtent".freeze, type: "http://www.w3.org/2000/01/rdf-schema#Class".freeze term :MediaTypeOrExtent, comment: "A media type or extent.".freeze, "http://purl.org/dc/terms/issued": "2008-01-14".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Media Type or Extent".freeze, type: "http://www.w3.org/2000/01/rdf-schema#Class".freeze term :MethodOfAccrual, comment: "A method by which resources are added to a collection.".freeze, "http://purl.org/dc/terms/issued": "2008-01-14".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Method of Accrual".freeze, type: "http://www.w3.org/2000/01/rdf-schema#Class".freeze term :MethodOfInstruction, comment: "A process that is used to engender knowledge, attitudes, and skills.".freeze, "http://purl.org/dc/terms/issued": "2008-01-14".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Method of Instruction".freeze, type: "http://www.w3.org/2000/01/rdf-schema#Class".freeze term :PeriodOfTime, comment: "An interval of time that is named or defined by its start and end dates.".freeze, "http://purl.org/dc/terms/issued": "2008-01-14".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Period of Time".freeze, subClassOf: "http://purl.org/dc/terms/LocationPeriodOrJurisdiction".freeze, type: "http://www.w3.org/2000/01/rdf-schema#Class".freeze term :PhysicalMedium, comment: "A physical material or carrier.".freeze, "http://purl.org/dc/terms/description": "Examples include paper, canvas, or DVD.".freeze, "http://purl.org/dc/terms/issued": "2008-01-14".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Physical Medium".freeze, subClassOf: "http://purl.org/dc/terms/MediaType".freeze, type: "http://www.w3.org/2000/01/rdf-schema#Class".freeze term :PhysicalResource, comment: "A material thing.".freeze, "http://purl.org/dc/terms/issued": "2008-01-14".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Physical Resource".freeze, type: "http://www.w3.org/2000/01/rdf-schema#Class".freeze term :Policy, comment: "A plan or course of action by an authority, intended to influence and determine decisions, actions, and other matters.".freeze, "http://purl.org/dc/terms/issued": "2008-01-14".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Policy".freeze, type: "http://www.w3.org/2000/01/rdf-schema#Class".freeze term :ProvenanceStatement, comment: "Any changes in ownership and custody of a resource since its creation that are significant for its authenticity, integrity, and interpretation.".freeze, "http://purl.org/dc/terms/issued": "2008-01-14".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Provenance Statement".freeze, type: "http://www.w3.org/2000/01/rdf-schema#Class".freeze term :RightsStatement, comment: "A statement about the intellectual property rights (IPR) held in or over a resource, a legal document giving official permission to do something with a resource, or a statement about access rights.".freeze, "http://purl.org/dc/terms/issued": "2008-01-14".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Rights Statement".freeze, type: "http://www.w3.org/2000/01/rdf-schema#Class".freeze term :SizeOrDuration, comment: "A dimension or extent, or a time taken to play or execute.".freeze, "http://purl.org/dc/terms/description": "Examples include a number of pages, a specification of length, width, and breadth, or a period in hours, minutes, and seconds.".freeze, "http://purl.org/dc/terms/issued": "2008-01-14".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Size or Duration".freeze, subClassOf: "http://purl.org/dc/terms/MediaTypeOrExtent".freeze, type: "http://www.w3.org/2000/01/rdf-schema#Class".freeze term :Standard, comment: "A reference point against which other things can be evaluated or compared.".freeze, "http://purl.org/dc/terms/issued": "2008-01-14".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Standard".freeze, type: "http://www.w3.org/2000/01/rdf-schema#Class".freeze # Property definitions property :abstract, comment: "A summary of the resource.".freeze, "http://purl.org/dc/terms/issued": "2000-07-11".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Abstract".freeze, subPropertyOf: ["http://purl.org/dc/elements/1.1/description".freeze, "http://purl.org/dc/terms/description".freeze], type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :accessRights, comment: "Information about who access the resource or an indication of its security status.".freeze, "http://purl.org/dc/dcam/rangeIncludes": "http://purl.org/dc/terms/RightsStatement".freeze, "http://purl.org/dc/terms/description": "Access Rights may include information regarding access or restrictions based on privacy, security, or other policies.".freeze, "http://purl.org/dc/terms/issued": "2003-02-15".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Access Rights".freeze, subPropertyOf: ["http://purl.org/dc/elements/1.1/rights".freeze, "http://purl.org/dc/terms/rights".freeze], type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :accrualMethod, comment: "The method by which items are added to a collection.".freeze, domain: "http://purl.org/dc/dcmitype/Collection".freeze, "http://purl.org/dc/dcam/rangeIncludes": "http://purl.org/dc/terms/MethodOfAccrual".freeze, "http://purl.org/dc/terms/description": "Recommended practice is to use a value from the Collection Description Accrual Method Vocabulary [[DCMI-ACCRUALMETHOD](https://dublincore.org/groups/collections/accrual-method/)].".freeze, "http://purl.org/dc/terms/issued": "2005-06-13".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Accrual Method".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :accrualPeriodicity, comment: "The frequency with which items are added to a collection.".freeze, domain: "http://purl.org/dc/dcmitype/Collection".freeze, "http://purl.org/dc/dcam/rangeIncludes": "http://purl.org/dc/terms/Frequency".freeze, "http://purl.org/dc/terms/description": "Recommended practice is to use a value from the Collection Description Frequency Vocabulary [[DCMI-COLLFREQ](https://dublincore.org/groups/collections/frequency/)].".freeze, "http://purl.org/dc/terms/issued": "2005-06-13".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Accrual Periodicity".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :accrualPolicy, comment: "The policy governing the addition of items to a collection.".freeze, domain: "http://purl.org/dc/dcmitype/Collection".freeze, "http://purl.org/dc/dcam/rangeIncludes": "http://purl.org/dc/terms/Policy".freeze, "http://purl.org/dc/terms/description": "Recommended practice is to use a value from the Collection Description Accrual Policy Vocabulary [[DCMI-ACCRUALPOLICY](https://dublincore.org/groups/collections/accrual-policy/)].".freeze, "http://purl.org/dc/terms/issued": "2005-06-13".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Accrual Policy".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :alternative, comment: "An alternative name for the resource.".freeze, "http://purl.org/dc/terms/description": "The distinction between titles and alternative titles is application-specific.".freeze, "http://purl.org/dc/terms/issued": "2000-07-11".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Alternative Title".freeze, range: "http://www.w3.org/2000/01/rdf-schema#Literal".freeze, subPropertyOf: ["http://purl.org/dc/elements/1.1/title".freeze, "http://purl.org/dc/terms/title".freeze], type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :audience, comment: "A class of agents for whom the resource is intended or useful.".freeze, "http://purl.org/dc/dcam/rangeIncludes": "http://purl.org/dc/terms/AgentClass".freeze, "http://purl.org/dc/terms/description": "Recommended practice is to use this property with non-literal values from a vocabulary of audience types.".freeze, "http://purl.org/dc/terms/issued": "2001-05-21".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Audience".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :available, comment: "Date that the resource became or will become available.".freeze, "http://purl.org/dc/terms/description": "Recommended practice is to describe the date, date/time, or period of time as recommended for the property Date, of which this is a subproperty.".freeze, "http://purl.org/dc/terms/issued": "2000-07-11".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Date Available".freeze, range: "http://www.w3.org/2000/01/rdf-schema#Literal".freeze, subPropertyOf: ["http://purl.org/dc/elements/1.1/date".freeze, "http://purl.org/dc/terms/date".freeze], type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :bibliographicCitation, comment: "A bibliographic reference for the resource.".freeze, "http://purl.org/dc/terms/description": "Recommended practice is to include sufficient bibliographic detail to identify the resource as unambiguously as possible.".freeze, "http://purl.org/dc/terms/issued": "2003-02-15".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Bibliographic Citation".freeze, range: "http://www.w3.org/2000/01/rdf-schema#Literal".freeze, subPropertyOf: ["http://purl.org/dc/elements/1.1/identifier".freeze, "http://purl.org/dc/terms/identifier".freeze], type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :conformsTo, comment: "An established standard to which the described resource conforms.".freeze, "http://purl.org/dc/dcam/rangeIncludes": "http://purl.org/dc/terms/Standard".freeze, "http://purl.org/dc/terms/issued": "2001-05-21".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Conforms To".freeze, subPropertyOf: ["http://purl.org/dc/elements/1.1/relation".freeze, "http://purl.org/dc/terms/relation".freeze], type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :contributor, comment: "An entity responsible for making contributions to the resource.".freeze, "http://purl.org/dc/dcam/rangeIncludes": "http://purl.org/dc/terms/Agent".freeze, "http://purl.org/dc/terms/description": "The guidelines for using names of persons or organizations as creators apply to contributors.".freeze, "http://purl.org/dc/terms/issued": "2008-01-14".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Contributor".freeze, subPropertyOf: "http://purl.org/dc/elements/1.1/contributor".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :coverage, comment: "The spatial or temporal topic of the resource, spatial applicability of the resource, or jurisdiction under which the resource is relevant.".freeze, "http://purl.org/dc/dcam/rangeIncludes": ["http://purl.org/dc/terms/Jurisdiction".freeze, "http://purl.org/dc/terms/Location".freeze, "http://purl.org/dc/terms/Period".freeze], "http://purl.org/dc/terms/description": "Spatial topic and spatial applicability may be a named place or a location specified by its geographic coordinates. Temporal topic may be a named period, date, or date range. A jurisdiction may be a named administrative entity or a geographic place to which the resource applies. Recommended practice is to use a controlled vocabulary such as the Getty Thesaurus of Geographic Names [[TGN](https://www.getty.edu/research/tools/vocabulary/tgn/index.html)]. Where appropriate, named places or time periods may be used in preference to numeric identifiers such as sets of coordinates or date ranges. Because coverage is so broadly defined, it is preferable to use the more specific subproperties Temporal Coverage and Spatial Coverage.".freeze, "http://purl.org/dc/terms/issued": "2008-01-14".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Coverage".freeze, subPropertyOf: "http://purl.org/dc/elements/1.1/coverage".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :created, comment: "Date of creation of the resource.".freeze, "http://purl.org/dc/terms/description": "Recommended practice is to describe the date, date/time, or period of time as recommended for the property Date, of which this is a subproperty.".freeze, "http://purl.org/dc/terms/issued": "2000-07-11".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Date Created".freeze, range: "http://www.w3.org/2000/01/rdf-schema#Literal".freeze, subPropertyOf: ["http://purl.org/dc/elements/1.1/date".freeze, "http://purl.org/dc/terms/date".freeze], type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :creator, comment: "An entity responsible for making the resource.".freeze, equivalentProperty: "http://xmlns.com/foaf/0.1/maker".freeze, "http://purl.org/dc/dcam/rangeIncludes": "http://purl.org/dc/terms/Agent".freeze, "http://purl.org/dc/terms/description": "Recommended practice is to identify the creator with a URI. If this is not possible or feasible, a literal value that identifies the creator may be provided.".freeze, "http://purl.org/dc/terms/issued": "2008-01-14".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Creator".freeze, subPropertyOf: ["http://purl.org/dc/elements/1.1/creator".freeze, "http://purl.org/dc/terms/contributor".freeze], type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :date, comment: "A point or period of time associated with an event in the lifecycle of the resource.".freeze, "http://purl.org/dc/terms/description": "Date may be used to express temporal information at any level of granularity. Recommended practice is to express the date, date/time, or period of time according to ISO 8601-1 [[ISO 8601-1](https://www.iso.org/iso-8601-date-and-time-format.html)] or a published profile of the ISO standard, such as the W3C Note on Date and Time Formats [[W3CDTF](https://www.w3.org/TR/NOTE-datetime)] or the Extended Date/Time Format Specification [[EDTF](http://www.loc.gov/standards/datetime/)]. If the full date is unknown, month and year (YYYY-MM) or just year (YYYY) may be used. Date ranges may be specified using ISO 8601 period of time specification in which start and end dates are separated by a '/' (slash) character. Either the start or end date may be missing.".freeze, "http://purl.org/dc/terms/issued": "2008-01-14".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Date".freeze, range: "http://www.w3.org/2000/01/rdf-schema#Literal".freeze, subPropertyOf: "http://purl.org/dc/elements/1.1/date".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :dateAccepted, comment: "Date of acceptance of the resource.".freeze, "http://purl.org/dc/terms/description": "Recommended practice is to describe the date, date/time, or period of time as recommended for the property Date, of which this is a subproperty. Examples of resources to which a date of acceptance may be relevant are a thesis (accepted by a university department) or an article (accepted by a journal).".freeze, "http://purl.org/dc/terms/issued": "2002-07-13".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Date Accepted".freeze, range: "http://www.w3.org/2000/01/rdf-schema#Literal".freeze, subPropertyOf: ["http://purl.org/dc/elements/1.1/date".freeze, "http://purl.org/dc/terms/date".freeze], type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :dateCopyrighted, comment: "Date of copyright of the resource.".freeze, "http://purl.org/dc/terms/description": "Typically a year. Recommended practice is to describe the date, date/time, or period of time as recommended for the property Date, of which this is a subproperty.".freeze, "http://purl.org/dc/terms/issued": "2002-07-13".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Date Copyrighted".freeze, range: "http://www.w3.org/2000/01/rdf-schema#Literal".freeze, subPropertyOf: ["http://purl.org/dc/elements/1.1/date".freeze, "http://purl.org/dc/terms/date".freeze], type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :dateSubmitted, comment: "Date of submission of the resource.".freeze, "http://purl.org/dc/terms/description": "Recommended practice is to describe the date, date/time, or period of time as recommended for the property Date, of which this is a subproperty. Examples of resources to which a 'Date Submitted' may be relevant include a thesis (submitted to a university department) or an article (submitted to a journal).".freeze, "http://purl.org/dc/terms/issued": "2002-07-13".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Date Submitted".freeze, range: "http://www.w3.org/2000/01/rdf-schema#Literal".freeze, subPropertyOf: ["http://purl.org/dc/elements/1.1/date".freeze, "http://purl.org/dc/terms/date".freeze], type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :description, comment: "An account of the resource.".freeze, "http://purl.org/dc/terms/description": "Description may include but is not limited to: an abstract, a table of contents, a graphical representation, or a free-text account of the resource.".freeze, "http://purl.org/dc/terms/issued": "2008-01-14".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Description".freeze, subPropertyOf: "http://purl.org/dc/elements/1.1/description".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :educationLevel, comment: "A class of agents, defined in terms of progression through an educational or training context, for which the described resource is intended.".freeze, "http://purl.org/dc/dcam/rangeIncludes": "http://purl.org/dc/terms/AgentClass".freeze, "http://purl.org/dc/terms/issued": "2002-07-13".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Audience Education Level".freeze, subPropertyOf: "http://purl.org/dc/terms/audience".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :extent, comment: "The size or duration of the resource.".freeze, "http://purl.org/dc/dcam/rangeIncludes": "http://purl.org/dc/terms/SizeOrDuration".freeze, "http://purl.org/dc/terms/description": "Recommended practice is to specify the file size in megabytes and duration in ISO 8601 format.".freeze, "http://purl.org/dc/terms/issued": "2000-07-11".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Extent".freeze, subPropertyOf: ["http://purl.org/dc/elements/1.1/format".freeze, "http://purl.org/dc/terms/format".freeze], type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :format, comment: "The file format, physical medium, or dimensions of the resource.".freeze, "http://purl.org/dc/dcam/rangeIncludes": ["http://purl.org/dc/terms/Extent".freeze, "http://purl.org/dc/terms/MediaType".freeze], "http://purl.org/dc/terms/description": "Recommended practice is to use a controlled vocabulary where available. For example, for file formats one could use the list of Internet Media Types [[MIME](https://www.iana.org/assignments/media-types/media-types.xhtml)]. Examples of dimensions include size and duration.".freeze, "http://purl.org/dc/terms/issued": "2008-01-14".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Format".freeze, subPropertyOf: "http://purl.org/dc/elements/1.1/format".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :hasFormat, comment: "A related resource that is substantially the same as the pre-existing described resource, but in another format.".freeze, "http://purl.org/dc/terms/description": "This property is intended to be used with non-literal values. This property is an inverse property of Is Format Of.".freeze, "http://purl.org/dc/terms/issued": "2000-07-11".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Has Format".freeze, subPropertyOf: ["http://purl.org/dc/elements/1.1/relation".freeze, "http://purl.org/dc/terms/relation".freeze], type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :hasPart, comment: "A related resource that is included either physically or logically in the described resource.".freeze, "http://purl.org/dc/terms/description": "This property is intended to be used with non-literal values. This property is an inverse property of Is Part Of.".freeze, "http://purl.org/dc/terms/issued": "2000-07-11".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Has Part".freeze, subPropertyOf: ["http://purl.org/dc/elements/1.1/relation".freeze, "http://purl.org/dc/terms/relation".freeze], type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :hasVersion, comment: "A related resource that is a version, edition, or adaptation of the described resource.".freeze, "http://purl.org/dc/terms/description": "Changes in version imply substantive changes in content rather than differences in format. This property is intended to be used with non-literal values. This property is an inverse property of Is Version Of.".freeze, "http://purl.org/dc/terms/issued": "2000-07-11".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Has Version".freeze, subPropertyOf: ["http://purl.org/dc/elements/1.1/relation".freeze, "http://purl.org/dc/terms/relation".freeze], type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :identifier, comment: "An unambiguous reference to the resource within a given context.".freeze, "http://purl.org/dc/terms/description": "Recommended practice is to identify the resource by means of a string conforming to an identification system. Examples include International Standard Book Number (ISBN), Digital Object Identifier (DOI), and Uniform Resource Name (URN). Persistent identifiers should be provided as HTTP URIs.".freeze, "http://purl.org/dc/terms/issued": "2008-01-14".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Identifier".freeze, range: "http://www.w3.org/2000/01/rdf-schema#Literal".freeze, subPropertyOf: "http://purl.org/dc/elements/1.1/identifier".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :instructionalMethod, comment: "A process, used to engender knowledge, attitudes and skills, that the described resource is designed to support.".freeze, "http://purl.org/dc/dcam/rangeIncludes": "http://purl.org/dc/terms/MethodOfInstruction".freeze, "http://purl.org/dc/terms/description": "Instructional Method typically includes ways of presenting instructional materials or conducting instructional activities, patterns of learner-to-learner and learner-to-instructor interactions, and mechanisms by which group and individual levels of learning are measured. Instructional methods include all aspects of the instruction and learning processes from planning and implementation through evaluation and feedback.".freeze, "http://purl.org/dc/terms/issued": "2005-06-13".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Instructional Method".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :isFormatOf, comment: "A pre-existing related resource that is substantially the same as the described resource, but in another format.".freeze, "http://purl.org/dc/terms/description": "This property is intended to be used with non-literal values. This property is an inverse property of Has Format.".freeze, "http://purl.org/dc/terms/issued": "2000-07-11".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Is Format Of".freeze, subPropertyOf: ["http://purl.org/dc/elements/1.1/relation".freeze, "http://purl.org/dc/terms/relation".freeze], type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :isPartOf, comment: "A related resource in which the described resource is physically or logically included.".freeze, "http://purl.org/dc/terms/description": "This property is intended to be used with non-literal values. This property is an inverse property of Has Part.".freeze, "http://purl.org/dc/terms/issued": "2000-07-11".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Is Part Of".freeze, subPropertyOf: ["http://purl.org/dc/elements/1.1/relation".freeze, "http://purl.org/dc/terms/relation".freeze], type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :isReferencedBy, comment: "A related resource that references, cites, or otherwise points to the described resource.".freeze, "http://purl.org/dc/terms/description": "This property is intended to be used with non-literal values. This property is an inverse property of References.".freeze, "http://purl.org/dc/terms/issued": "2000-07-11".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Is Referenced By".freeze, subPropertyOf: ["http://purl.org/dc/elements/1.1/relation".freeze, "http://purl.org/dc/terms/relation".freeze], type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :isReplacedBy, comment: "A related resource that supplants, displaces, or supersedes the described resource.".freeze, "http://purl.org/dc/terms/description": "This property is intended to be used with non-literal values. This property is an inverse property of Replaces.".freeze, "http://purl.org/dc/terms/issued": "2000-07-11".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Is Replaced By".freeze, subPropertyOf: ["http://purl.org/dc/elements/1.1/relation".freeze, "http://purl.org/dc/terms/relation".freeze], type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :isRequiredBy, comment: "A related resource that requires the described resource to support its function, delivery, or coherence.".freeze, "http://purl.org/dc/terms/description": "This property is intended to be used with non-literal values. This property is an inverse property of Requires.".freeze, "http://purl.org/dc/terms/issued": "2000-07-11".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Is Required By".freeze, subPropertyOf: ["http://purl.org/dc/elements/1.1/relation".freeze, "http://purl.org/dc/terms/relation".freeze], type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :isVersionOf, comment: "A related resource of which the described resource is a version, edition, or adaptation.".freeze, "http://purl.org/dc/terms/description": "Changes in version imply substantive changes in content rather than differences in format. This property is intended to be used with non-literal values. This property is an inverse property of Has Version.".freeze, "http://purl.org/dc/terms/issued": "2000-07-11".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Is Version Of".freeze, subPropertyOf: ["http://purl.org/dc/elements/1.1/relation".freeze, "http://purl.org/dc/terms/relation".freeze], type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :issued, comment: "Date of formal issuance of the resource.".freeze, "http://purl.org/dc/terms/description": "Recommended practice is to describe the date, date/time, or period of time as recommended for the property Date, of which this is a subproperty.".freeze, "http://purl.org/dc/terms/issued": "2000-07-11".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Date Issued".freeze, range: "http://www.w3.org/2000/01/rdf-schema#Literal".freeze, subPropertyOf: ["http://purl.org/dc/elements/1.1/date".freeze, "http://purl.org/dc/terms/date".freeze], type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :language, comment: "A language of the resource.".freeze, "http://purl.org/dc/dcam/rangeIncludes": "http://purl.org/dc/terms/LinguisticSystem".freeze, "http://purl.org/dc/terms/description": "Recommended practice is to use either a non-literal value representing a language from a controlled vocabulary such as ISO 639-2 or ISO 639-3, or a literal value consisting of an IETF Best Current Practice 47 [[IETF-BCP47](https://tools.ietf.org/html/bcp47)] language tag.".freeze, "http://purl.org/dc/terms/issued": "2008-01-14".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Language".freeze, subPropertyOf: "http://purl.org/dc/elements/1.1/language".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :license, comment: "A legal document giving official permission to do something with the resource.".freeze, "http://purl.org/dc/dcam/rangeIncludes": "http://purl.org/dc/terms/LicenseDocument".freeze, "http://purl.org/dc/terms/description": "Recommended practice is to identify the license document with a URI. If this is not possible or feasible, a literal value that identifies the license may be provided.".freeze, "http://purl.org/dc/terms/issued": "2004-06-14".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "License".freeze, subPropertyOf: ["http://purl.org/dc/elements/1.1/rights".freeze, "http://purl.org/dc/terms/rights".freeze], type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :mediator, comment: "An entity that mediates access to the resource.".freeze, "http://purl.org/dc/dcam/rangeIncludes": "http://purl.org/dc/terms/AgentClass".freeze, "http://purl.org/dc/terms/description": "In an educational context, a mediator might be a parent, teacher, teaching assistant, or care-giver.".freeze, "http://purl.org/dc/terms/issued": "2001-05-21".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Mediator".freeze, subPropertyOf: "http://purl.org/dc/terms/audience".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :medium, comment: "The material or physical carrier of the resource.".freeze, "http://purl.org/dc/dcam/domainIncludes": "http://purl.org/dc/terms/PhysicalResource".freeze, "http://purl.org/dc/dcam/rangeIncludes": "http://purl.org/dc/terms/PhysicalMedium".freeze, "http://purl.org/dc/terms/issued": "2000-07-11".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Medium".freeze, subPropertyOf: ["http://purl.org/dc/elements/1.1/format".freeze, "http://purl.org/dc/terms/format".freeze], type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :modified, comment: "Date on which the resource was changed.".freeze, "http://purl.org/dc/terms/description": "Recommended practice is to describe the date, date/time, or period of time as recommended for the property Date, of which this is a subproperty.".freeze, "http://purl.org/dc/terms/issued": "2000-07-11".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Date Modified".freeze, range: "http://www.w3.org/2000/01/rdf-schema#Literal".freeze, subPropertyOf: ["http://purl.org/dc/elements/1.1/date".freeze, "http://purl.org/dc/terms/date".freeze], type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :provenance, comment: "A statement of any changes in ownership and custody of the resource since its creation that are significant for its authenticity, integrity, and interpretation.".freeze, "http://purl.org/dc/dcam/rangeIncludes": "http://purl.org/dc/terms/ProvenanceStatement".freeze, "http://purl.org/dc/terms/description": "The statement may include a description of any changes successive custodians made to the resource.".freeze, "http://purl.org/dc/terms/issued": "2004-09-20".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Provenance".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :publisher, comment: "An entity responsible for making the resource available.".freeze, "http://purl.org/dc/dcam/rangeIncludes": "http://purl.org/dc/terms/Agent".freeze, "http://purl.org/dc/terms/issued": "2008-01-14".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Publisher".freeze, subPropertyOf: "http://purl.org/dc/elements/1.1/publisher".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :references, comment: "A related resource that is referenced, cited, or otherwise pointed to by the described resource.".freeze, "http://purl.org/dc/terms/description": "This property is intended to be used with non-literal values. This property is an inverse property of Is Referenced By.".freeze, "http://purl.org/dc/terms/issued": "2000-07-11".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "References".freeze, subPropertyOf: ["http://purl.org/dc/elements/1.1/relation".freeze, "http://purl.org/dc/terms/relation".freeze], type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :relation, comment: "A related resource.".freeze, "http://purl.org/dc/terms/description": "Recommended practice is to identify the related resource by means of a URI. If this is not possible or feasible, a string conforming to a formal identification system may be provided.".freeze, "http://purl.org/dc/terms/issued": "2008-01-14".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Relation".freeze, subPropertyOf: "http://purl.org/dc/elements/1.1/relation".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :replaces, comment: "A related resource that is supplanted, displaced, or superseded by the described resource.".freeze, "http://purl.org/dc/terms/description": "This property is intended to be used with non-literal values. This property is an inverse property of Is Replaced By.".freeze, "http://purl.org/dc/terms/issued": "2000-07-11".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Replaces".freeze, subPropertyOf: ["http://purl.org/dc/elements/1.1/relation".freeze, "http://purl.org/dc/terms/relation".freeze], type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :requires, comment: "A related resource that is required by the described resource to support its function, delivery, or coherence.".freeze, "http://purl.org/dc/terms/description": "This property is intended to be used with non-literal values. This property is an inverse property of Is Required By.".freeze, "http://purl.org/dc/terms/issued": "2000-07-11".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Requires".freeze, subPropertyOf: ["http://purl.org/dc/elements/1.1/relation".freeze, "http://purl.org/dc/terms/relation".freeze], type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :rights, comment: "Information about rights held in and over the resource.".freeze, "http://purl.org/dc/dcam/rangeIncludes": "http://purl.org/dc/terms/RightsStatement".freeze, "http://purl.org/dc/terms/description": "Typically, rights information includes a statement about various property rights associated with the resource, including intellectual property rights. Recommended practice is to refer to a rights statement with a URI. If this is not possible or feasible, a literal value (name, label, or short text) may be provided.".freeze, "http://purl.org/dc/terms/issued": "2008-01-14".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Rights".freeze, subPropertyOf: "http://purl.org/dc/elements/1.1/rights".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :rightsHolder, comment: "A person or organization owning or managing rights over the resource.".freeze, "http://purl.org/dc/dcam/rangeIncludes": "http://purl.org/dc/terms/Agent".freeze, "http://purl.org/dc/terms/description": "Recommended practice is to refer to the rights holder with a URI. If this is not possible or feasible, a literal value that identifies the rights holder may be provided.".freeze, "http://purl.org/dc/terms/issued": "2004-06-14".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Rights Holder".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :source, comment: "A related resource from which the described resource is derived.".freeze, "http://purl.org/dc/terms/description": "This property is intended to be used with non-literal values. The described resource may be derived from the related resource in whole or in part. Best practice is to identify the related resource by means of a URI or a string conforming to a formal identification system.".freeze, "http://purl.org/dc/terms/issued": "2008-01-14".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Source".freeze, subPropertyOf: ["http://purl.org/dc/elements/1.1/source".freeze, "http://purl.org/dc/terms/relation".freeze], type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :spatial, comment: "Spatial characteristics of the resource.".freeze, "http://purl.org/dc/dcam/rangeIncludes": "http://purl.org/dc/terms/Location".freeze, "http://purl.org/dc/terms/issued": "2000-07-11".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Spatial Coverage".freeze, subPropertyOf: ["http://purl.org/dc/elements/1.1/coverage".freeze, "http://purl.org/dc/terms/coverage".freeze], type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :subject, comment: "A topic of the resource.".freeze, "http://purl.org/dc/terms/description": "Recommended practice is to refer to the subject with a URI. If this is not possible or feasible, a literal value that identifies the subject may be provided. Both should preferably refer to a subject in a controlled vocabulary.".freeze, "http://purl.org/dc/terms/issued": "2008-01-14".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Subject".freeze, subPropertyOf: "http://purl.org/dc/elements/1.1/subject".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :tableOfContents, comment: "A list of subunits of the resource.".freeze, "http://purl.org/dc/terms/issued": "2000-07-11".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Table Of Contents".freeze, subPropertyOf: ["http://purl.org/dc/elements/1.1/description".freeze, "http://purl.org/dc/terms/description".freeze], type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :temporal, comment: "Temporal characteristics of the resource.".freeze, "http://purl.org/dc/dcam/rangeIncludes": "http://purl.org/dc/terms/PeriodOfTime".freeze, "http://purl.org/dc/terms/issued": "2000-07-11".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Temporal Coverage".freeze, subPropertyOf: ["http://purl.org/dc/elements/1.1/coverage".freeze, "http://purl.org/dc/terms/coverage".freeze], type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :title, comment: "A name given to the resource.".freeze, "http://purl.org/dc/terms/issued": "2008-01-14".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Title".freeze, range: "http://www.w3.org/2000/01/rdf-schema#Literal".freeze, subPropertyOf: "http://purl.org/dc/elements/1.1/title".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :type, comment: "The nature or genre of the resource.".freeze, "http://purl.org/dc/terms/description": "Recommended practice is to use a controlled vocabulary such as the DCMI Type Vocabulary [[DCMI-TYPE](http://dublincore.org/documents/dcmi-type-vocabulary/)]. To describe the file format, physical medium, or dimensions of the resource, use the property Format.".freeze, "http://purl.org/dc/terms/issued": "2008-01-14".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Type".freeze, subPropertyOf: "http://purl.org/dc/elements/1.1/type".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :valid, comment: "Date (often a range) of validity of a resource.".freeze, "http://purl.org/dc/terms/description": "Recommended practice is to describe the date, date/time, or period of time as recommended for the property Date, of which this is a subproperty.".freeze, "http://purl.org/dc/terms/issued": "2000-07-11".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "Date Valid".freeze, range: "http://www.w3.org/2000/01/rdf-schema#Literal".freeze, subPropertyOf: ["http://purl.org/dc/elements/1.1/date".freeze, "http://purl.org/dc/terms/date".freeze], type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze # Datatype definitions term :Box, comment: "The set of regions in space defined by their geographic coordinates according to the DCMI Box Encoding Scheme.".freeze, "http://purl.org/dc/terms/issued": "2000-07-11".freeze, "http://www.w3.org/2000/01/rdf-schema#seeAlso": "https://www.dublincore.org/specifications/dublin-core/dcmi-box/".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "DCMI Box".freeze, type: "http://www.w3.org/2000/01/rdf-schema#Datatype".freeze term :ISO3166, comment: "The set of codes listed in ISO 3166-1 for the representation of names of countries.".freeze, "http://purl.org/dc/terms/issued": "2000-07-11".freeze, "http://www.w3.org/2000/01/rdf-schema#seeAlso": "https://www.iso.org/obp/ui/#search".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "ISO 3166".freeze, type: "http://www.w3.org/2000/01/rdf-schema#Datatype".freeze term :"ISO639-2", comment: "The three-letter alphabetic codes listed in ISO639-2 for the representation of names of languages.".freeze, "http://purl.org/dc/terms/issued": "2000-07-11".freeze, "http://www.w3.org/2000/01/rdf-schema#seeAlso": "http://lcweb.loc.gov/standards/iso639-2/langhome.html".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "ISO 639-2".freeze, type: "http://www.w3.org/2000/01/rdf-schema#Datatype".freeze term :"ISO639-3", comment: "The set of three-letter codes listed in ISO 639-3 for the representation of names of languages.".freeze, "http://purl.org/dc/terms/issued": "2008-01-14".freeze, "http://www.w3.org/2000/01/rdf-schema#seeAlso": "http://www.sil.org/iso639-3/".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "ISO 639-3".freeze, type: "http://www.w3.org/2000/01/rdf-schema#Datatype".freeze term :Period, comment: "The set of time intervals defined by their limits according to the DCMI Period Encoding Scheme.".freeze, "http://purl.org/dc/terms/issued": "2000-07-11".freeze, "http://www.w3.org/2000/01/rdf-schema#seeAlso": "https://www.dublincore.org/specifications/dublin-core/dcmi-period/".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "DCMI Period".freeze, type: "http://www.w3.org/2000/01/rdf-schema#Datatype".freeze term :Point, comment: "The set of points in space defined by their geographic coordinates according to the DCMI Point Encoding Scheme.".freeze, "http://purl.org/dc/terms/issued": "2000-07-11".freeze, "http://www.w3.org/2000/01/rdf-schema#seeAlso": "https://www.dublincore.org/specifications/dublin-core/dcmi-point/".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "DCMI Point".freeze, type: "http://www.w3.org/2000/01/rdf-schema#Datatype".freeze term :RFC1766, comment: "The set of tags, constructed according to RFC 1766, for the identification of languages.".freeze, "http://purl.org/dc/terms/issued": "2000-07-11".freeze, "http://www.w3.org/2000/01/rdf-schema#seeAlso": "http://www.ietf.org/rfc/rfc1766.txt".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "RFC 1766".freeze, type: "http://www.w3.org/2000/01/rdf-schema#Datatype".freeze term :RFC3066, comment: "The set of tags constructed according to RFC 3066 for the identification of languages.".freeze, "http://purl.org/dc/terms/description": "RFC 3066 has been obsoleted by RFC 4646.".freeze, "http://purl.org/dc/terms/issued": "2002-07-13".freeze, "http://www.w3.org/2000/01/rdf-schema#seeAlso": "http://www.ietf.org/rfc/rfc3066.txt".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "RFC 3066".freeze, type: "http://www.w3.org/2000/01/rdf-schema#Datatype".freeze term :RFC4646, comment: "The set of tags constructed according to RFC 4646 for the identification of languages.".freeze, "http://purl.org/dc/terms/description": "RFC 4646 obsoletes RFC 3066.".freeze, "http://purl.org/dc/terms/issued": "2008-01-14".freeze, "http://www.w3.org/2000/01/rdf-schema#seeAlso": "http://www.ietf.org/rfc/rfc4646.txt".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "RFC 4646".freeze, type: "http://www.w3.org/2000/01/rdf-schema#Datatype".freeze term :RFC5646, comment: "The set of tags constructed according to RFC 5646 for the identification of languages.".freeze, "http://purl.org/dc/terms/description": "RFC 5646 obsoletes RFC 4646.".freeze, "http://purl.org/dc/terms/issued": "2010-10-11".freeze, "http://www.w3.org/2000/01/rdf-schema#seeAlso": "http://www.ietf.org/rfc/rfc5646.txt".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "RFC 5646".freeze, type: "http://www.w3.org/2000/01/rdf-schema#Datatype".freeze term :URI, comment: "The set of identifiers constructed according to the generic syntax for Uniform Resource Identifiers as specified by the Internet Engineering Task Force.".freeze, "http://purl.org/dc/terms/issued": "2000-07-11".freeze, "http://www.w3.org/2000/01/rdf-schema#seeAlso": "http://www.ietf.org/rfc/rfc3986.txt".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "URI".freeze, type: "http://www.w3.org/2000/01/rdf-schema#Datatype".freeze term :W3CDTF, comment: "The set of dates and times constructed according to the W3C Date and Time Formats Specification.".freeze, "http://purl.org/dc/terms/issued": "2000-07-11".freeze, "http://www.w3.org/2000/01/rdf-schema#seeAlso": "http://www.w3.org/TR/NOTE-datetime".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "W3C-DTF".freeze, type: "http://www.w3.org/2000/01/rdf-schema#Datatype".freeze # Extra definitions term :DCMIType, comment: "The set of classes specified by the DCMI Type Vocabulary, used to categorize the nature or genre of the resource.".freeze, "http://purl.org/dc/terms/issued": "2000-07-11".freeze, "http://www.w3.org/2000/01/rdf-schema#seeAlso": "http://purl.org/dc/dcmitype/".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "DCMI Type Vocabulary".freeze, type: "http://purl.org/dc/dcam/VocabularyEncodingScheme".freeze term :DDC, comment: "The set of conceptual resources specified by the Dewey Decimal Classification.".freeze, "http://purl.org/dc/terms/issued": "2000-07-11".freeze, "http://www.w3.org/2000/01/rdf-schema#seeAlso": "http://www.oclc.org/dewey/".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "DDC".freeze, type: "http://purl.org/dc/dcam/VocabularyEncodingScheme".freeze term :IMT, comment: "The set of media types specified by the Internet Assigned Numbers Authority.".freeze, "http://purl.org/dc/terms/issued": "2000-07-11".freeze, "http://www.w3.org/2000/01/rdf-schema#seeAlso": "http://www.iana.org/assignments/media-types/".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "IMT".freeze, type: "http://purl.org/dc/dcam/VocabularyEncodingScheme".freeze term :LCC, comment: "The set of conceptual resources specified by the Library of Congress Classification.".freeze, "http://purl.org/dc/terms/issued": "2000-07-11".freeze, "http://www.w3.org/2000/01/rdf-schema#seeAlso": "http://lcweb.loc.gov/catdir/cpso/lcco/lcco.html".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "LCC".freeze, type: "http://purl.org/dc/dcam/VocabularyEncodingScheme".freeze term :LCSH, comment: "The set of labeled concepts specified by the Library of Congress Subject Headings.".freeze, "http://purl.org/dc/terms/issued": "2000-07-11".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "LCSH".freeze, type: "http://purl.org/dc/dcam/VocabularyEncodingScheme".freeze term :MESH, comment: "The set of labeled concepts specified by the Medical Subject Headings.".freeze, "http://purl.org/dc/terms/issued": "2000-07-11".freeze, "http://www.w3.org/2000/01/rdf-schema#seeAlso": "http://www.nlm.nih.gov/mesh/meshhome.html".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "MeSH".freeze, type: "http://purl.org/dc/dcam/VocabularyEncodingScheme".freeze term :NLM, comment: "The set of conceptual resources specified by the National Library of Medicine Classification.".freeze, "http://purl.org/dc/terms/issued": "2005-06-13".freeze, "http://www.w3.org/2000/01/rdf-schema#seeAlso": "http://wwwcf.nlm.nih.gov/class/".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "NLM".freeze, type: "http://purl.org/dc/dcam/VocabularyEncodingScheme".freeze term :TGN, comment: "The set of places specified by the Getty Thesaurus of Geographic Names.".freeze, "http://purl.org/dc/terms/issued": "2000-07-11".freeze, "http://www.w3.org/2000/01/rdf-schema#seeAlso": "http://www.getty.edu/research/tools/vocabulary/tgn/index.html".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "TGN".freeze, type: "http://purl.org/dc/dcam/VocabularyEncodingScheme".freeze term :UDC, comment: "The set of conceptual resources specified by the Universal Decimal Classification.".freeze, "http://purl.org/dc/terms/issued": "2000-07-11".freeze, "http://www.w3.org/2000/01/rdf-schema#seeAlso": "http://www.udcc.org/".freeze, isDefinedBy: "http://purl.org/dc/terms/".freeze, label: "UDC".freeze, type: "http://purl.org/dc/dcam/VocabularyEncodingScheme".freeze end
- GR =
Class.new(RDF::StrictVocabulary("http://purl.org/goodrelations/v1#")) do # Ontology definition ontology :"http://purl.org/goodrelations/v1#", comment: "The GoodRelations ontology provides the vocabulary for annotating e-commerce offerings (1) to sell, lease, repair, dispose, or maintain commodity products and (2) to provide commodity services.\n\nGoodRelations allows describing the relationship between (1) Web resources, (2) offerings made by those Web resources, (3) legal entities, (4) prices, (5) terms and conditions, and the aforementioned ontologies for products and services (6).\n \nFor more information, see http://purl.org/goodrelations/\n\nNote: The base URI of GoodRelations is http://purl.org/goodrelations/v1. Please make sure you are only using element identifiers in this namespace, e.g. http://purl.org/goodrelations/v1#BusinessEntity. There may be copies of the ontology file on the Web which can be retrieved from other locations, BUT THOSE LOCATIONS MUST NOT BE USED AS THE BASIS OF IDENTIFIERS.\n\nIf you use GoodRelations for scientific purposes, please cite our paper:\n\nHepp, Martin: GoodRelations: An Ontology for Describing Products and Services Offers on the Web, Proceedings of the 16th International Conference on Knowledge Engineering and Knowledge Management (EKAW2008), September 29 - October 3, 2008, Acitrezza, Italy, Springer LNCS, Vol. 5268, pp. 332-347.\n\nPDF at http://www.heppnetz.de/publications/".freeze, "http://purl.org/dc/elements/1.1/contributor": "Work on the GoodRelations ontology and related research and development has been partly supported by the Austrian BMVIT/FFG under the FIT-IT Semantic Systems project myOntology (grant no. 812515/9284), by a Young Researcher's Grant (Nachwuchsfoerderung 2005-2006) from the Leopold-Franzens-Universitaet Innsbruck, by the European Commission under the project SUPER (FP6-026850), and by the German Federal Ministry of Research (BMBF) by a grant under the KMU Innovativ program as part of the Intelligent Match project (FKZ 01IS10022B). The".freeze, "http://purl.org/dc/elements/1.1/creator": "Martin Hepp".freeze, "http://purl.org/dc/elements/1.1/rights": "The GoodRelations ontology is available under the Creative Commons Attribution 3.0 Unported license; see http://creativecommons.org/licenses/by/3.0/. In a nutshell, you are free to copy, distribute and transmit the work; to remix/adapt the work (e.g. to import the ontology and create specializations of its elements), as long as you attribute the work in the manner specified by the author or licensor (but not in any way that suggests that they endorse you or your use of the work). Proper Attribution: Simply include the statement \"This work is based on the GoodRelations ontology, developed by Martin Hepp\" and link back to http://purl.org/goodrelations/".freeze, "http://purl.org/dc/elements/1.1/subject": "E-Commerce, E-Business, GoodRelations, Microdata, Ontology, Semantic SEO, RDFa, Linked Data, RDF, Semantic Web, Recommender Systems".freeze, "http://purl.org/dc/elements/1.1/title": "The GoodRelations Vocabulary for Semantic Web-based E-Commerce".freeze, "http://purl.org/dc/terms/license": "http://creativecommons.org/licenses/by/3.0/".freeze, "http://www.w3.org/2002/07/owl#versionInfo": "V 1.0, Release 2011-10-01".freeze, "http://xmlns.com/foaf/0.1/homepage": "http://purl.org/goodrelations/".freeze, label: "GoodRelations Ontology".freeze, type: "http://www.w3.org/2002/07/owl#Ontology".freeze # Class definitions term :ActualProductOrServiceInstance, comment: "DEPRECATED - This class is superseded by gr:Individual. Replace all occurrences of gr:ActualProductOrServiceInstance by gr:Individual, if possible.".freeze, equivalentClass: "http://purl.org/goodrelations/v1#Individual".freeze, "http://www.w3.org/2002/07/owl#deprecated": "true".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "Actual product or service instance (DEPRECATED)".freeze, subClassOf: "http://purl.org/goodrelations/v1#ProductOrService".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Brand, comment: "A brand is the identity of a specific product, service, or business. Use foaf:logo for attaching a brand logo and gr:name or rdfs:label for attaching the brand name.\t\n\n(Source: Wikipedia, the free encyclopedia, see http://en.wikipedia.org/wiki/Brand)".freeze, "http://www.w3.org/2002/07/owl#disjointWith": ["http://purl.org/goodrelations/v1#BusinessEntity".freeze, "http://purl.org/goodrelations/v1#BusinessEntityType".freeze, "http://purl.org/goodrelations/v1#BusinessFunction".freeze, "http://purl.org/goodrelations/v1#DayOfWeek".freeze, "http://purl.org/goodrelations/v1#DeliveryMethod".freeze, "http://purl.org/goodrelations/v1#Location".freeze, "http://purl.org/goodrelations/v1#Offering".freeze, "http://purl.org/goodrelations/v1#OpeningHoursSpecification".freeze, "http://purl.org/goodrelations/v1#PaymentMethod".freeze, "http://purl.org/goodrelations/v1#PriceSpecification".freeze, "http://purl.org/goodrelations/v1#ProductOrService".freeze, "http://purl.org/goodrelations/v1#QuantitativeValue".freeze, "http://purl.org/goodrelations/v1#TypeAndQuantityNode".freeze, "http://purl.org/goodrelations/v1#WarrantyPromise".freeze, "http://purl.org/goodrelations/v1#WarrantyScope".freeze], isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "Brand".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :BusinessEntity, comment: "An instance of this class represents the legal agent making (or seeking) a particular offering. This can be a legal body or a person. A business entity has at least a primary mailing address and contact details. For this, typical address standards (vCard) and location data (geo, WGS84) can be attached. Note that the location of the business entity is not necessarily the location from which the product or service is being available (e.g. the branch or store). Use gr:Location for stores and branches.\n\t\t\nExample: Siemens Austria AG, Volkswagen Ltd., Peter Miller's Cell phone Shop LLC\n\nCompatibility with schema.org: This class is equivalent to the union of http://schema.org/Person and http://schema.org/Organization.\t\t\n".freeze, equivalentClass: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("_:g23540".freeze, "_:g23580".freeze) ), "http://www.w3.org/2002/07/owl#disjointWith": ["http://purl.org/goodrelations/v1#Brand".freeze, "http://purl.org/goodrelations/v1#BusinessEntityType".freeze, "http://purl.org/goodrelations/v1#BusinessFunction".freeze, "http://purl.org/goodrelations/v1#DayOfWeek".freeze, "http://purl.org/goodrelations/v1#DeliveryMethod".freeze, "http://purl.org/goodrelations/v1#Location".freeze, "http://purl.org/goodrelations/v1#Offering".freeze, "http://purl.org/goodrelations/v1#OpeningHoursSpecification".freeze, "http://purl.org/goodrelations/v1#PaymentMethod".freeze, "http://purl.org/goodrelations/v1#PriceSpecification".freeze, "http://purl.org/goodrelations/v1#QuantitativeValue".freeze, "http://purl.org/goodrelations/v1#TypeAndQuantityNode".freeze, "http://purl.org/goodrelations/v1#WarrantyPromise".freeze, "http://purl.org/goodrelations/v1#WarrantyScope".freeze], isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "Business entity".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :BusinessEntityType, comment: "A business entity type is a conceptual entity representing the legal form, the size, the main line of business, the position in the value chain, or any combination thereof, of a gr:BusinessEntity. From the ontological point of view, business entity types are mostly roles that a business entity has in the market. Business entity types are important for specifying eligible customers, since a gr:Offering is often valid only for business entities of a certain size, legal structure, or role in the value chain. \n\nExamples: Consumers, Retailers, Wholesalers, or Public Institutions".freeze, "http://www.w3.org/2002/07/owl#disjointWith": ["http://purl.org/goodrelations/v1#Brand".freeze, "http://purl.org/goodrelations/v1#BusinessEntity".freeze, "http://purl.org/goodrelations/v1#BusinessFunction".freeze, "http://purl.org/goodrelations/v1#DayOfWeek".freeze, "http://purl.org/goodrelations/v1#DeliveryMethod".freeze, "http://purl.org/goodrelations/v1#Location".freeze, "http://purl.org/goodrelations/v1#Offering".freeze, "http://purl.org/goodrelations/v1#OpeningHoursSpecification".freeze, "http://purl.org/goodrelations/v1#PaymentMethod".freeze, "http://purl.org/goodrelations/v1#PriceSpecification".freeze, "http://purl.org/goodrelations/v1#ProductOrService".freeze, "http://purl.org/goodrelations/v1#QuantitativeValue".freeze, "http://purl.org/goodrelations/v1#TypeAndQuantityNode".freeze, "http://purl.org/goodrelations/v1#WarrantyPromise".freeze, "http://purl.org/goodrelations/v1#WarrantyScope".freeze], isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "Business entity type".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :BusinessFunction, comment: "The business function specifies the type of activity or access (i.e., the bundle of rights) offered by the gr:BusinessEntity on the gr:ProductOrService through the gr:Offering. Typical are sell, rental or lease, maintenance or repair, manufacture / produce, recycle / dispose, engineering / construction, or installation.\n\nLicenses and other proprietary specifications of access rights are also instances of this class.\n\nExamples: A particular offering made by Miller Rentals Ltd. says that they (1) sell Volkswagen Golf convertibles, (2) lease out a particular Ford pick-up truck, and (3) dispose car wrecks of any make and model.".freeze, "http://www.w3.org/2002/07/owl#disjointWith": ["http://purl.org/goodrelations/v1#Brand".freeze, "http://purl.org/goodrelations/v1#BusinessEntity".freeze, "http://purl.org/goodrelations/v1#BusinessEntityType".freeze, "http://purl.org/goodrelations/v1#DayOfWeek".freeze, "http://purl.org/goodrelations/v1#DeliveryMethod".freeze, "http://purl.org/goodrelations/v1#Location".freeze, "http://purl.org/goodrelations/v1#Offering".freeze, "http://purl.org/goodrelations/v1#OpeningHoursSpecification".freeze, "http://purl.org/goodrelations/v1#PaymentMethod".freeze, "http://purl.org/goodrelations/v1#PriceSpecification".freeze, "http://purl.org/goodrelations/v1#ProductOrService".freeze, "http://purl.org/goodrelations/v1#QuantitativeValue".freeze, "http://purl.org/goodrelations/v1#TypeAndQuantityNode".freeze, "http://purl.org/goodrelations/v1#WarrantyPromise".freeze, "http://purl.org/goodrelations/v1#WarrantyScope".freeze], isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "Business function".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :DayOfWeek, comment: "The day of the week, used to specify to which day the opening hours of a gr:OpeningHoursSpecification refer.\n\nExamples: Monday, Tuesday, Wednesday,...".freeze, "http://www.w3.org/2002/07/owl#disjointWith": ["http://purl.org/goodrelations/v1#Brand".freeze, "http://purl.org/goodrelations/v1#BusinessEntity".freeze, "http://purl.org/goodrelations/v1#BusinessEntityType".freeze, "http://purl.org/goodrelations/v1#BusinessFunction".freeze, "http://purl.org/goodrelations/v1#DeliveryMethod".freeze, "http://purl.org/goodrelations/v1#Location".freeze, "http://purl.org/goodrelations/v1#Offering".freeze, "http://purl.org/goodrelations/v1#OpeningHoursSpecification".freeze, "http://purl.org/goodrelations/v1#PaymentMethod".freeze, "http://purl.org/goodrelations/v1#PriceSpecification".freeze, "http://purl.org/goodrelations/v1#ProductOrService".freeze, "http://purl.org/goodrelations/v1#QuantitativeValue".freeze, "http://purl.org/goodrelations/v1#TypeAndQuantityNode".freeze, "http://purl.org/goodrelations/v1#WarrantyPromise".freeze, "http://purl.org/goodrelations/v1#WarrantyScope".freeze], isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "Day of week".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :DeliveryChargeSpecification, comment: "A delivery charge specification is a conceptual entity that specifies the additional costs asked for the delivery of a given gr:Offering using a particular gr:DeliveryMethod by the respective gr:BusinessEntity. A delivery charge specification is characterized by (1) a monetary amount per order, specified as a literal value of type float in combination with a currency, (2) the delivery method, (3) the target country or region, and (4) whether this charge includes local sales taxes, namely VAT.\nA gr:Offering may be linked to multiple gr:DeliveryChargeSpecification nodes that specify alternative charges for disjoint combinations of target countries or regions, and delivery methods.\n\nExamples: Delivery by direct download is free of charge worldwide, delivery by UPS to Germany is 10 Euros per order, delivery by mail within the US is 5 Euros per order.\n\nThe total amount of this charge is specified as a float value of the gr:hasCurrencyValue property. The currency is specified via the gr:hasCurrency datatype property. Whether the price includes VAT or not is indicated by the gr:valueAddedTaxIncluded property. The gr:DeliveryMethod to which this charge applies is specified using the gr:appliesToDeliveryMethod object property. The region or regions to which this charge applies is specified using the gr:eligibleRegions property, which uses ISO 3166-1 and ISO 3166-2 codes.\n\nIf the price can only be given as a range, use gr:hasMaxCurrencyValue and gr:hasMinCurrencyValue for the upper and lower bounds.\n\nImportant: When querying for the price, always use gr:hasMaxCurrencyValue and gr:hasMinCurrencyValue.".freeze, "http://www.w3.org/2002/07/owl#disjointWith": ["http://purl.org/goodrelations/v1#PaymentChargeSpecification".freeze, "http://purl.org/goodrelations/v1#UnitPriceSpecification".freeze], isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "Delivery charge specification".freeze, subClassOf: "http://purl.org/goodrelations/v1#PriceSpecification".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :DeliveryMethod, comment: "A delivery method is a standardized procedure for transferring the product or service to the destination of fulfilment chosen by the customer. Delivery methods are characterized by the means of transportation used, and by the organization or group that is the contracting party for the sending gr:BusinessEntity (this is important, since the contracted party may subcontract the fulfilment to smaller, regional businesses).\n\nExamples: Delivery by mail, delivery by direct download, delivery by UPS".freeze, "http://www.w3.org/2002/07/owl#disjointWith": ["http://purl.org/goodrelations/v1#Brand".freeze, "http://purl.org/goodrelations/v1#BusinessEntity".freeze, "http://purl.org/goodrelations/v1#BusinessEntityType".freeze, "http://purl.org/goodrelations/v1#BusinessFunction".freeze, "http://purl.org/goodrelations/v1#DayOfWeek".freeze, "http://purl.org/goodrelations/v1#Location".freeze, "http://purl.org/goodrelations/v1#Offering".freeze, "http://purl.org/goodrelations/v1#OpeningHoursSpecification".freeze, "http://purl.org/goodrelations/v1#PaymentMethod".freeze, "http://purl.org/goodrelations/v1#PriceSpecification".freeze, "http://purl.org/goodrelations/v1#ProductOrService".freeze, "http://purl.org/goodrelations/v1#QuantitativeValue".freeze, "http://purl.org/goodrelations/v1#TypeAndQuantityNode".freeze, "http://purl.org/goodrelations/v1#WarrantyPromise".freeze, "http://purl.org/goodrelations/v1#WarrantyScope".freeze], isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "Delivery method".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :DeliveryModeParcelService, comment: "A private parcel service as the delivery mode available for a certain offering.\n\nExamples: UPS, DHL".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "Delivery mode parcel service".freeze, subClassOf: "http://purl.org/goodrelations/v1#DeliveryMethod".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Individual, comment: "A gr:Individual is an actual product or service instance, i.e., a single identifiable object or action that creates some increase in utility (in the economic sense) for the individual possessing or using this very object (product) or for the individual in whose favor this very action is being taken (service). Products or services are types of goods in the economic sense. For an overview of goods and commodities in economics, see Milgate (1987).\n\nExamples: MyThinkpad T60, the pint of beer standing in front of me, my Volkswagen Golf, the haircut that I received or will be receiving at a given date and time.\n\nNote 1: In many cases, product or service instances are not explicitly exposed on the Web but only claimed to exist (i.e. existentially quantified). In this case, use gr:SomeItems.\nNote 2: This class is the new, shorter form of the former gr:ActualProductOrServiceInstance.\n\nCompatibility with schema.org: This class is a subclass of http://schema.org/Product.".freeze, equivalentClass: "http://purl.org/goodrelations/v1#ActualProductOrServiceInstance".freeze, "http://www.w3.org/2002/07/owl#disjointWith": ["http://purl.org/goodrelations/v1#ProductOrServiceModel".freeze, "http://purl.org/goodrelations/v1#SomeItems".freeze], isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "Individual".freeze, subClassOf: ["http://purl.org/goodrelations/v1#ProductOrService".freeze, "http://schema.org/Product".freeze], type: "http://www.w3.org/2002/07/owl#Class".freeze term :License, comment: "A license is the specification of a bundle of rights that determines the type of activity or access offered by the gr:BusinessEntity on the gr:ProductOrService through the gr:Offering.\n\t\nLicenses can be standardized (e.g. LPGL, Creative Commons, ...), vendor-specific, or individually defined for a single offer or product. Whether there is a fee for obtaining the license is specified using the gr:UnitPriceSpecification attached to the gr:Offering. Use foaf:page for linking to a document containing the license, e.g. in PDF or HTML.".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "License".freeze, subClassOf: "http://purl.org/goodrelations/v1#BusinessFunction".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Location, comment: "A location is a point or area of interest from which a particular product or service is available, e.g. a store, a bus stop, a gas station, or a ticket booth. The difference to gr:BusinessEntity is that the gr:BusinessEntity is the legal entity (e.g. a person or corporation) making the offer, while gr:Location is the store, office, or place. A chain restaurant will e.g. have one legal entity but multiple restaurant locations. Locations are characterized by an address or geographical position and a set of opening hour specifications for various days of the week.\n\t\t\nExample: A rental car company may offer the Business Function Lease Out of cars from two locations, one in Fort Myers, Florida, and one in Boston, Massachussetts. Both stations are open 7:00 - 23:00 Mondays through Saturdays.\n\nNote: Typical address standards (vcard) and location data (geo, WGC84) should be attached to a gr:Location node. Since there already exist established vocabularies for this, the GoodRelations ontology does not provide respective attributes. Instead, the use of respective vocabularies is recommended. However, the gr:hasGlobalLocationNumber property is provided for linking to public identifiers for business locations.\n\t\t\nCompatibility with schema.org: This class is equivalent to http://schema.org/Place.".freeze, equivalentClass: "http://purl.org/goodrelations/v1#LocationOfSalesOrServiceProvisioning".freeze, "http://www.w3.org/2002/07/owl#disjointWith": ["http://purl.org/goodrelations/v1#Brand".freeze, "http://purl.org/goodrelations/v1#BusinessEntity".freeze, "http://purl.org/goodrelations/v1#BusinessEntityType".freeze, "http://purl.org/goodrelations/v1#BusinessFunction".freeze, "http://purl.org/goodrelations/v1#DayOfWeek".freeze, "http://purl.org/goodrelations/v1#DeliveryMethod".freeze, "http://purl.org/goodrelations/v1#Offering".freeze, "http://purl.org/goodrelations/v1#OpeningHoursSpecification".freeze, "http://purl.org/goodrelations/v1#PaymentMethod".freeze, "http://purl.org/goodrelations/v1#PriceSpecification".freeze, "http://purl.org/goodrelations/v1#QuantitativeValue".freeze, "http://purl.org/goodrelations/v1#TypeAndQuantityNode".freeze, "http://purl.org/goodrelations/v1#WarrantyPromise".freeze, "http://purl.org/goodrelations/v1#WarrantyScope".freeze], isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "Location".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :LocationOfSalesOrServiceProvisioning, comment: "DEPRECATED - This class is superseded by gr:Location. Replace all occurrences of gr:LocationOfSalesOrServiceProvisioning by gr:Location, if possible.".freeze, equivalentClass: "http://purl.org/goodrelations/v1#Location".freeze, "http://www.w3.org/2002/07/owl#deprecated": "true".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "Location of sales or service provisioning (DEPRECATED)".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :"N-Ary-Relations", comment: "This is the superclass for all classes that are placeholders for n-ary relations, which OWL cannot represent.\nDEPRECATED. Do not use this class in data or queries.".freeze, "http://www.w3.org/2002/07/owl#deprecated": "true".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "N-ary relations (DEPRECATED)".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Offering, comment: "An offering represents the public, not necessarily binding, not necessarily exclusive, announcement by a gr:BusinessEntity to provide (or seek) a certain gr:BusinessFunction for a certain gr:ProductOrService to a specified target audience. An offering is specified by the type of product or service or bundle it refers to, what business function is being offered (sales, rental, ...), and a set of commercial properties. It can either refer to \n(1) a clearly specified instance (gr:Individual),\n(2) to a set of anonymous instances of a given type (gr:SomeItems),\n(3) a product model specification (gr:ProductOrServiceModel), see also section 3.3.3 of the GoodRelations Technical Report. \n\nAn offering may be constrained in terms of the eligible type of business partner, countries, quantities, and other commercial properties. The definition of the commercial properties, the type of product offered, and the business function are explained in other parts of this vocabulary in more detail.\n\nExample: Peter Miller offers to repair TV sets made by Siemens, Volkswagen Innsbruck sells a particular instance of a Volkswagen Golf at $10,000.\n\nCompatibility with schema.org: This class is a superclass to http://schema.org/Offer, since gr:Offering can also represent demand.".freeze, "http://www.w3.org/2002/07/owl#disjointWith": ["http://purl.org/goodrelations/v1#Brand".freeze, "http://purl.org/goodrelations/v1#BusinessEntity".freeze, "http://purl.org/goodrelations/v1#BusinessEntityType".freeze, "http://purl.org/goodrelations/v1#BusinessFunction".freeze, "http://purl.org/goodrelations/v1#DayOfWeek".freeze, "http://purl.org/goodrelations/v1#DeliveryMethod".freeze, "http://purl.org/goodrelations/v1#Location".freeze, "http://purl.org/goodrelations/v1#OpeningHoursSpecification".freeze, "http://purl.org/goodrelations/v1#PaymentMethod".freeze, "http://purl.org/goodrelations/v1#PriceSpecification".freeze, "http://purl.org/goodrelations/v1#ProductOrService".freeze, "http://purl.org/goodrelations/v1#QualitativeValue".freeze, "http://purl.org/goodrelations/v1#QuantitativeValue".freeze, "http://purl.org/goodrelations/v1#TypeAndQuantityNode".freeze, "http://purl.org/goodrelations/v1#WarrantyPromise".freeze, "http://purl.org/goodrelations/v1#WarrantyScope".freeze], isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "Offering".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :OpeningHoursSpecification, comment: "This is a conceptual entity that holds together all information about the opening hours on a given day (gr:DayOfWeek).".freeze, "http://www.w3.org/2002/07/owl#disjointWith": ["http://purl.org/goodrelations/v1#Brand".freeze, "http://purl.org/goodrelations/v1#BusinessEntity".freeze, "http://purl.org/goodrelations/v1#BusinessEntityType".freeze, "http://purl.org/goodrelations/v1#BusinessFunction".freeze, "http://purl.org/goodrelations/v1#DayOfWeek".freeze, "http://purl.org/goodrelations/v1#DeliveryMethod".freeze, "http://purl.org/goodrelations/v1#Location".freeze, "http://purl.org/goodrelations/v1#Offering".freeze, "http://purl.org/goodrelations/v1#PaymentMethod".freeze, "http://purl.org/goodrelations/v1#PriceSpecification".freeze, "http://purl.org/goodrelations/v1#ProductOrService".freeze, "http://purl.org/goodrelations/v1#QuantitativeValue".freeze, "http://purl.org/goodrelations/v1#TypeAndQuantityNode".freeze, "http://purl.org/goodrelations/v1#WarrantyPromise".freeze, "http://purl.org/goodrelations/v1#WarrantyScope".freeze], isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "Opening hours specification".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :PaymentChargeSpecification, comment: "A payment charge specification is a conceptual entity that specifies the additional costs asked for settling the payment after accepting a given gr:Offering using a particular gr:PaymentMethod. A payment charge specification is characterized by (1) a monetary amount per order specified as a literal value of type float in combination with a Currency, (2) the payment method, and (3) a whether this charge includes local sales taxes, namely VAT.\nA gr:Offering may be linked to multiple payment charge specifications that specify alternative charges for various payment methods.\n\nExamples: Payment by VISA or Mastercard costs a fee of 3 Euros including VAT, payment by bank transfer in advance is free of charge.\n\nThe total amount of this surcharge is specified as a float value of the gr:hasCurrencyValue property. The currency is specified via the gr:hasCurrency datatype property. Whether the price includes VAT or not is indicated by the gr:valueAddedTaxIncluded datatype property. The gr:PaymentMethod to which this charge applies is specified using the gr:appliesToPaymentMethod object property.\n\nIf the price can only be given as a range, use gr:hasMaxCurrencyValue and gr:hasMinCurrencyValue for the upper and lower bounds.\n\nImportant: When querying for the price, always use gr:hasMaxCurrencyValue and gr:hasMinCurrencyValue.".freeze, "http://www.w3.org/2002/07/owl#disjointWith": ["http://purl.org/goodrelations/v1#DeliveryChargeSpecification".freeze, "http://purl.org/goodrelations/v1#UnitPriceSpecification".freeze], isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "Payment charge specification".freeze, subClassOf: "http://purl.org/goodrelations/v1#PriceSpecification".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :PaymentMethod, comment: "A payment method is a standardized procedure for transferring the monetary amount for a purchase. Payment methods are characterized by the legal and technical structures used, and by the organization or group carrying out the transaction. This element is mostly used for specifying the types of payment accepted by a gr:BusinessEntity.\n\nExamples: VISA, MasterCard, Diners, cash, or bank transfer in advance.".freeze, "http://www.w3.org/2002/07/owl#disjointWith": ["http://purl.org/goodrelations/v1#Brand".freeze, "http://purl.org/goodrelations/v1#BusinessEntity".freeze, "http://purl.org/goodrelations/v1#BusinessEntityType".freeze, "http://purl.org/goodrelations/v1#BusinessFunction".freeze, "http://purl.org/goodrelations/v1#DayOfWeek".freeze, "http://purl.org/goodrelations/v1#DeliveryMethod".freeze, "http://purl.org/goodrelations/v1#Location".freeze, "http://purl.org/goodrelations/v1#Offering".freeze, "http://purl.org/goodrelations/v1#OpeningHoursSpecification".freeze, "http://purl.org/goodrelations/v1#PriceSpecification".freeze, "http://purl.org/goodrelations/v1#QuantitativeValue".freeze, "http://purl.org/goodrelations/v1#TypeAndQuantityNode".freeze, "http://purl.org/goodrelations/v1#WarrantyPromise".freeze, "http://purl.org/goodrelations/v1#WarrantyScope".freeze], isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "Payment method".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :PaymentMethodCreditCard, comment: "The subclass of gr:PaymentMethod represents all variants and brands of credit or debit cards as a standardized procedure for transferring the monetary amount for a purchase. It is mostly used for specifying the types of payment accepted by a gr:Business Entity.\n\nExamples: VISA, MasterCard, or American Express.".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "Payment method credit card".freeze, subClassOf: "http://purl.org/goodrelations/v1#PaymentMethod".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :PriceSpecification, comment: "The superclass of all price specifications.".freeze, "http://www.w3.org/2002/07/owl#disjointWith": ["http://purl.org/goodrelations/v1#Brand".freeze, "http://purl.org/goodrelations/v1#BusinessEntity".freeze, "http://purl.org/goodrelations/v1#BusinessEntityType".freeze, "http://purl.org/goodrelations/v1#BusinessFunction".freeze, "http://purl.org/goodrelations/v1#DayOfWeek".freeze, "http://purl.org/goodrelations/v1#DeliveryMethod".freeze, "http://purl.org/goodrelations/v1#Location".freeze, "http://purl.org/goodrelations/v1#Offering".freeze, "http://purl.org/goodrelations/v1#OpeningHoursSpecification".freeze, "http://purl.org/goodrelations/v1#PaymentMethod".freeze, "http://purl.org/goodrelations/v1#ProductOrService".freeze, "http://purl.org/goodrelations/v1#QuantitativeValue".freeze, "http://purl.org/goodrelations/v1#TypeAndQuantityNode".freeze, "http://purl.org/goodrelations/v1#WarrantyPromise".freeze, "http://purl.org/goodrelations/v1#WarrantyScope".freeze], isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "Price specification".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :ProductOrService, comment: "The superclass of all classes describing products or services types, either by nature or purpose. Examples for such subclasses are \"TV set\", \"vacuum cleaner\", etc. An instance of this class can be either an actual product or service (gr:Individual), a placeholder instance for unknown instances of a mass-produced commodity (gr:SomeItems), or a model / prototype specification (gr:ProductOrServiceModel). When in doubt, use gr:SomeItems.\n\nExamples: \na) MyCellphone123, i.e. my personal, tangible cell phone (gr:Individual)\nb) Siemens1234, i.e. the Siemens cell phone make and model 1234 (gr:ProductOrServiceModel)\nc) dummyCellPhone123 as a placeholder for actual instances of a certain kind of cell phones (gr:SomeItems)\n\t\nNote: Your first choice for specializations of gr:ProductOrService should be http://www.productontology.org.\n\nCompatibility with schema.org: This class is (approximately) equivalent to http://schema.org/Product.".freeze, "http://www.w3.org/2002/07/owl#disjointWith": ["http://purl.org/goodrelations/v1#Brand".freeze, "http://purl.org/goodrelations/v1#BusinessEntityType".freeze, "http://purl.org/goodrelations/v1#BusinessFunction".freeze, "http://purl.org/goodrelations/v1#DayOfWeek".freeze, "http://purl.org/goodrelations/v1#DeliveryMethod".freeze, "http://purl.org/goodrelations/v1#Offering".freeze, "http://purl.org/goodrelations/v1#OpeningHoursSpecification".freeze, "http://purl.org/goodrelations/v1#PriceSpecification".freeze, "http://purl.org/goodrelations/v1#QuantitativeValue".freeze, "http://purl.org/goodrelations/v1#TypeAndQuantityNode".freeze, "http://purl.org/goodrelations/v1#WarrantyPromise".freeze, "http://purl.org/goodrelations/v1#WarrantyScope".freeze], isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "Product or service".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :ProductOrServiceModel, comment: "A product or service model is a intangible entity that specifies some characteristics of a group of similar, usually mass-produced products, in the sense of a prototype. In case of mass-produced products, there exists a relation gr:hasMakeAndModel between the actual product or service (gr:Individual or gr:SomeItems) and the prototype (gr:ProductOrServiceModel). GoodRelations treats product or service models as \"prototypes\" instead of a completely separate kind of entities, because this allows using the same domain-specific properties (e.g. gr:weight) for describing makes and models and for describing actual products.\n\nExamples: Ford T, Volkswagen Golf, Sony Ericsson W123 cell phone\n\nNote: An actual product or service (gr:Individual) by default shares the features of its model (e.g. the weight). However, this requires non-standard reasoning. See http://wiki.goodrelations-vocabulary.org/Axioms for respective rule sets.\n\t\nCompatibility with schema.org: This class is (approximately) a subclass of http://schema.org/Product.".freeze, "http://www.w3.org/2002/07/owl#disjointWith": ["http://purl.org/goodrelations/v1#Brand".freeze, "http://purl.org/goodrelations/v1#BusinessEntity".freeze, "http://purl.org/goodrelations/v1#Individual".freeze, "http://purl.org/goodrelations/v1#SomeItems".freeze], isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "Product or service model".freeze, subClassOf: ["http://purl.org/goodrelations/v1#ProductOrService".freeze, "http://schema.org/Product".freeze], type: "http://www.w3.org/2002/07/owl#Class".freeze term :ProductOrServicesSomeInstancesPlaceholder, comment: "DEPRECATED - This class is superseded by gr:SomeItems. Replace all occurrences of gr:ProductOrServicesSomeInstancesPlaceholder by gr:SomeItems, if possible.".freeze, equivalentClass: "http://purl.org/goodrelations/v1#SomeItems".freeze, "http://www.w3.org/2002/07/owl#deprecated": "true".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "Product or services some instances placeholder (DEPRECATED)".freeze, subClassOf: "http://purl.org/goodrelations/v1#ProductOrService".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :QualitativeValue, comment: "A qualitative value is a predefined value for a product characteristic. \n\t\nExamples: the color \"green\" or the power cord plug type \"US\"; the garment sizes \"S\", \"M\", \"L\", and \"XL\".\n\t\nNote: Value sets are supported by creating subclasses of this class. Ordinal relations between values (gr:greater, gr:lesser, ...) are provided directly by GoodRelations.\n\nCompatibility with schema.org: This class is equivalent to http://schema.org/Enumeration.".freeze, "http://www.w3.org/2002/07/owl#disjointWith": ["http://purl.org/goodrelations/v1#Offering".freeze, "http://purl.org/goodrelations/v1#QuantitativeValue".freeze, "http://purl.org/goodrelations/v1#TypeAndQuantityNode".freeze], isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "Qualitative value".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :QuantitativeValue, comment: "A quantitative value is a numerical interval that represents the range of a certain gr:quantitativeProductOrServiceProperty in terms of the lower and upper bounds for a particular gr:ProductOrService. It is to be interpreted in combination with the respective unit of measurement. Most quantitative values are intervals even if they are in practice often treated as a single point value.\n\t\nExample: a weight between 10 and 25 kilogramms, a length between 10 and 15 milimeters.\n\nCompatibility with schema.org: This class is equivalent to http://schema.org/Quantity.".freeze, "http://www.w3.org/2002/07/owl#disjointWith": ["http://purl.org/goodrelations/v1#Brand".freeze, "http://purl.org/goodrelations/v1#BusinessEntity".freeze, "http://purl.org/goodrelations/v1#BusinessEntityType".freeze, "http://purl.org/goodrelations/v1#BusinessFunction".freeze, "http://purl.org/goodrelations/v1#DayOfWeek".freeze, "http://purl.org/goodrelations/v1#DeliveryMethod".freeze, "http://purl.org/goodrelations/v1#Location".freeze, "http://purl.org/goodrelations/v1#Offering".freeze, "http://purl.org/goodrelations/v1#OpeningHoursSpecification".freeze, "http://purl.org/goodrelations/v1#PaymentMethod".freeze, "http://purl.org/goodrelations/v1#PriceSpecification".freeze, "http://purl.org/goodrelations/v1#ProductOrService".freeze, "http://purl.org/goodrelations/v1#QualitativeValue".freeze, "http://purl.org/goodrelations/v1#TypeAndQuantityNode".freeze, "http://purl.org/goodrelations/v1#WarrantyPromise".freeze, "http://purl.org/goodrelations/v1#WarrantyScope".freeze], isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "Quantitative value".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :QuantitativeValueFloat, comment: "An instance of this class is an actual float value for a quantitative property of a product. This instance is usually characterized by a minimal value, a maximal value, and a unit of measurement.\n\nExamples: The intervals \"between 10.0 and 25.4 kilogramms\" or \"10.2 and 15.5 milimeters\".\n\nCompatibility with schema.org: This class is a subclass of http://schema.org/Quantity.".freeze, "http://www.w3.org/2002/07/owl#disjointWith": "http://purl.org/goodrelations/v1#QuantitativeValueInteger".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "Quantitative value float".freeze, subClassOf: "http://purl.org/goodrelations/v1#QuantitativeValue".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :QuantitativeValueInteger, comment: "An instance of this class is an actual integer value for a quantitative property of a product. This instance is usually characterized by a minimal value, a maximal value, and a unit of measurement. \n\nExample: A seating capacity between 1 and 8 persons.\n\nNote: Users must keep in mind that ranges in here mean that ALL possible values in this interval are covered. (Sometimes, the actual commitment may be less than that: \"We sell cars from 2 - 12 seats\" does often not really mean that they have cars with 2,3,4,...12 seats.). Someone renting out two types of rowing boats, one that fits for 1 or 2 people, and another that must be operated by 4 people cannot claim to rent boats with a seating capacity between 1 and 4 people. He or she is offering two boat types for 1-2 and 4 persons.\n\t\t\nCompatibility with schema.org: This class is a subclass of http://schema.org/Quantity.".freeze, "http://www.w3.org/2002/07/owl#disjointWith": "http://purl.org/goodrelations/v1#QuantitativeValueFloat".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "Quantitative value integer".freeze, subClassOf: "http://purl.org/goodrelations/v1#QuantitativeValue".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :SomeItems, comment: "A placeholder instance for unknown instances of a mass-produced commodity. This is used as a computationally cheap work-around for such instances that are not individually exposed on the Web but just stated to exist (i.e., which are existentially quantified).\n\nExample: An instance of this class can represent an anonymous set of green Siemens1234 phones. It is different from the gr:ProductOrServiceModel Siemens1234, since this refers to the make and model, and it is different from a particular instance of this make and model (e.g. my individual phone) since the latter can be sold only once.\n\nNote: This class is the new, shorter form of the former gr:ProductOrServicesSomeInstancesPlaceholder.\n\t\t\nCompatibility with schema.org: This class is (approximately) a subclass of http://schema.org/Product.".freeze, equivalentClass: "http://purl.org/goodrelations/v1#ProductOrServicesSomeInstancesPlaceholder".freeze, "http://www.w3.org/2002/07/owl#disjointWith": ["http://purl.org/goodrelations/v1#Individual".freeze, "http://purl.org/goodrelations/v1#ProductOrServiceModel".freeze], isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "Some items".freeze, subClassOf: ["http://purl.org/goodrelations/v1#ProductOrService".freeze, "http://schema.org/Product".freeze], type: "http://www.w3.org/2002/07/owl#Class".freeze term :TypeAndQuantityNode, comment: "This class collates all the information about a gr:ProductOrService included in a bundle. If a gr:Offering contains just one item, you can directly link from the gr:Offering to the gr:ProductOrService using gr:includes. If the offering contains multiple items, use an instance of this class for each component to indicate the quantity, unit of measurement, and type of product, and link from the gr:Offering via gr:includesObject.\n\nExample: An offering may include of 100g of Butter and 1 kg of potatoes, or 1 cell phone and 2 headsets.".freeze, "http://www.w3.org/2002/07/owl#disjointWith": ["http://purl.org/goodrelations/v1#Brand".freeze, "http://purl.org/goodrelations/v1#BusinessEntity".freeze, "http://purl.org/goodrelations/v1#BusinessEntityType".freeze, "http://purl.org/goodrelations/v1#BusinessFunction".freeze, "http://purl.org/goodrelations/v1#DayOfWeek".freeze, "http://purl.org/goodrelations/v1#DeliveryMethod".freeze, "http://purl.org/goodrelations/v1#Location".freeze, "http://purl.org/goodrelations/v1#Offering".freeze, "http://purl.org/goodrelations/v1#OpeningHoursSpecification".freeze, "http://purl.org/goodrelations/v1#PaymentMethod".freeze, "http://purl.org/goodrelations/v1#PriceSpecification".freeze, "http://purl.org/goodrelations/v1#ProductOrService".freeze, "http://purl.org/goodrelations/v1#QualitativeValue".freeze, "http://purl.org/goodrelations/v1#QuantitativeValue".freeze, "http://purl.org/goodrelations/v1#WarrantyPromise".freeze, "http://purl.org/goodrelations/v1#WarrantyScope".freeze], isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "Type and quantity node".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :UnitPriceSpecification, comment: "A unit price specification is a conceptual entity that specifies the price asked for a given gr:Offering by the respective gr:Business Entity. An offering may be linked to multiple unit price specifications that specify alternative prices for non-overlapping sets of conditions (e.g. quantities or sales regions) or with differing validity periods. \n\nA unit price specification is characterized by (1) the lower and upper limits and the unit of measurement of the eligible quantity, (2) by a monetary amount per unit of the product or service, and (3) whether this prices includes local sales taxes, namely VAT.\n\t\nExample: The price, including VAT, for 1 kg of a given material is 5 Euros per kg for 0 - 5 kg and 4 Euros for quantities above 5 kg.\n\nThe eligible quantity interval for a given price is specified using the object property gr:hasEligibleQuantity, which points to an instance of gr:QuantitativeValue. The currency is specified using the gr:hasCurrency property, which points to an ISO 4217 currency code. The unit of measurement for the eligible quantity is specified using the gr:hasUnitOfMeasurement datatype property, which points to an UN/CEFACT Common Code (3 characters).\n\t\nIn most cases, the appropriate unit of measurement is the UN/CEFACT Common Code \"C62\" for \"Unit or piece\", since a gr:Offering is defined by the quantity and unit of measurement of all items included (e.g. \"1 kg of bananas plus a 2 kg of apples\"). As long at the offering consists of only one item, it is also possible to use an unit of measurement of choice for specifying the price per unit. For bundles, however, only \"C62\" for \"Unit or piece\" is a valid unit of measurement.\n\nYou can assume that the price is given per unit or piece if there is no gr:hasUnitOfMeasurement property attached to the price.\n\t\nWhether VAT and sales taxes are included in this price is specified using the property gr:valueAddedTaxIncluded (xsd:boolean).\n\t\nThe price per unit of measurement is specified as a float value of the gr:hasCurrencyValue property. The currency is specified via the gr:hasCurrency datatype property. Whether the price includes VAT or not is indicated by the gr:valueAddedTaxIncluded datatype property.\n\nThe property priceType can be used to indicate that the price is a retail price recommendation only (i.e. a list price). \n\nIf the price can only be given as a range, use gr:hasMaxCurrencyValue and gr:hasMinCurrencyValue for the upper and lower bounds.\n\nImportant: When querying for the price, always use gr:hasMaxCurrencyValue and gr:hasMinCurrencyValue.\n\nNote 1: Due to the complexity of pricing scenarios in various industries, it may be necessary to create extensions of this fundamental model of price specifications. Such can be done easily by importing and refining the GoodRelations ontology.\n\nNote 2: For Google, attaching a gr:validThrough statement to a gr:UnitPriceSpecification is mandatory. \n".freeze, "http://www.w3.org/2002/07/owl#disjointWith": ["http://purl.org/goodrelations/v1#DeliveryChargeSpecification".freeze, "http://purl.org/goodrelations/v1#PaymentChargeSpecification".freeze], isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "Unit price specification".freeze, subClassOf: "http://purl.org/goodrelations/v1#PriceSpecification".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :WarrantyPromise, comment: "This is a conceptual entity that holds together all aspects of the n-ary relation gr:hasWarrantyPromise.\n\nA Warranty promise is an entity representing the duration and scope of services that will be provided to a customer free of charge in case of a defect or malfunction of the gr:ProductOrService. A warranty promise is characterized by its temporal duration (usually starting with the date of purchase) and its gr:WarrantyScope. The warranty scope represents the types of services provided (e.g. labor and parts, just parts) of the warranty included in an gr:Offering. The actual services may be provided by the gr:BusinessEntity making the offering, by the manufacturer of the product, or by a third party. There may be multiple warranty promises associated with a particular offering, which differ in duration and scope (e.g. pick-up service during the first 12 months, just parts and labor for 36 months).\n\nExamples: 12 months parts and labor, 36 months parts".freeze, "http://www.w3.org/2002/07/owl#disjointWith": ["http://purl.org/goodrelations/v1#Brand".freeze, "http://purl.org/goodrelations/v1#BusinessEntity".freeze, "http://purl.org/goodrelations/v1#BusinessEntityType".freeze, "http://purl.org/goodrelations/v1#BusinessFunction".freeze, "http://purl.org/goodrelations/v1#DayOfWeek".freeze, "http://purl.org/goodrelations/v1#DeliveryMethod".freeze, "http://purl.org/goodrelations/v1#Location".freeze, "http://purl.org/goodrelations/v1#Offering".freeze, "http://purl.org/goodrelations/v1#OpeningHoursSpecification".freeze, "http://purl.org/goodrelations/v1#PaymentMethod".freeze, "http://purl.org/goodrelations/v1#PriceSpecification".freeze, "http://purl.org/goodrelations/v1#ProductOrService".freeze, "http://purl.org/goodrelations/v1#QuantitativeValue".freeze, "http://purl.org/goodrelations/v1#TypeAndQuantityNode".freeze, "http://purl.org/goodrelations/v1#WarrantyScope".freeze], isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "Warranty promise".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :WarrantyScope, comment: "The warranty scope represents types of services that will be provided free of charge by the vendor or manufacturer in the case of a defect (e.g. labor and parts, just parts), as part of the warranty included in an gr:Offering. The actual services may be provided by the gr:BusinessEntity making the offering, by the manufacturer of the product, or by a third party. \n\nExamples: Parts and Labor, Parts".freeze, "http://www.w3.org/2002/07/owl#disjointWith": ["http://purl.org/goodrelations/v1#Brand".freeze, "http://purl.org/goodrelations/v1#BusinessEntity".freeze, "http://purl.org/goodrelations/v1#BusinessEntityType".freeze, "http://purl.org/goodrelations/v1#BusinessFunction".freeze, "http://purl.org/goodrelations/v1#DayOfWeek".freeze, "http://purl.org/goodrelations/v1#DeliveryMethod".freeze, "http://purl.org/goodrelations/v1#Location".freeze, "http://purl.org/goodrelations/v1#Offering".freeze, "http://purl.org/goodrelations/v1#OpeningHoursSpecification".freeze, "http://purl.org/goodrelations/v1#PaymentMethod".freeze, "http://purl.org/goodrelations/v1#PriceSpecification".freeze, "http://purl.org/goodrelations/v1#ProductOrService".freeze, "http://purl.org/goodrelations/v1#QuantitativeValue".freeze, "http://purl.org/goodrelations/v1#TypeAndQuantityNode".freeze, "http://purl.org/goodrelations/v1#WarrantyPromise".freeze], isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "Warranty scope".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze # Property definitions property :acceptedPaymentMethods, comment: "The gr:PaymentMethod or methods accepted by the gr:BusinessEntity for the given gr:Offering.".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/goodrelations/v1#Offering".freeze, "_:g41180".freeze) ), isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "accepted payment methods (0..*)".freeze, range: "http://purl.org/goodrelations/v1#PaymentMethod".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :addOn, comment: "This property points from a gr:Offering to additional offerings that can only be obtained in combination with the first offering. This can be used to model supplements and extensions that are available for a surcharge. Any gr:PriceSpecification attached to the secondary offering is to be understood as an additional charge.".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/goodrelations/v1#Offering".freeze, "_:g24380".freeze) ), isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "add-on (0..*)".freeze, range: "http://purl.org/goodrelations/v1#Offering".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :advanceBookingRequirement, comment: "The minimal and maximal amount of time that is required between accepting the gr:Offering and the actual usage of the resource or service. This is mostly relevant for offers regarding hotel rooms, the rental of objects, or the provisioning of services. The duration is specified relatively to the beginning of the usage of the contracted object. It is represented by attaching an instance of the class gr:QuantitativeValueInteger. The lower and upper boundaries are specified using the properties gr:hasMinValueInteger and gr:hasMaxValueInteger to that instance. The unit of measurement is specified using the property gr:hasUnitOfMeasurement with a string holding a UN/CEFACT code suitable for durations, e.g. MON (months), DAY (days), HUR (hours), or MIN (minutes).\n\nThe difference to the gr:validFrom and gr:validThrough properties is that those specify the interval during which the gr:Offering is valid, while gr:advanceBookingRequirement specifies the acceptable relative amount of time between accepting the offer and the fulfilment or usage.".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/goodrelations/v1#Offering".freeze, "_:g38960".freeze) ), isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "advance booking requirement (0..1)".freeze, range: "http://purl.org/goodrelations/v1#QuantitativeValueInteger".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :amountOfThisGood, comment: "This property specifies the quantity of the goods included in the gr:Offering via this gr:TypeAndQuantityNode. The quantity is given in the unit of measurement attached to the gr:TypeAndQuantityNode.".freeze, domain: "http://purl.org/goodrelations/v1#TypeAndQuantityNode".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "amount of this good (1..1)".freeze, range: "http://www.w3.org/2001/XMLSchema#float".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :appliesToDeliveryMethod, comment: "This property specifies the gr:DeliveryMethod to which the gr:DeliveryChargeSpecification applies.".freeze, domain: "http://purl.org/goodrelations/v1#DeliveryChargeSpecification".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "applies to delivery method (0..*)".freeze, range: "http://purl.org/goodrelations/v1#DeliveryMethod".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :appliesToPaymentMethod, comment: "This property specifies the gr:PaymentMethod to which the gr:PaymentChargeSpecification applies.".freeze, domain: "http://purl.org/goodrelations/v1#PaymentChargeSpecification".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "applies to payment method (1..*)".freeze, range: "http://purl.org/goodrelations/v1#PaymentMethod".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :availabilityEnds, comment: "This property specifies the end of the availability of the gr:ProductOrService included in the gr:Offering.\nThe difference to the properties gr:validFrom and gr:validThrough is that those specify the period of time during which the offer is valid and can be accepted.\n\nExample: I offer to lease my boat for the period of August 1 - August 31, 2010, but you must accept by offer no later than July 15.\n\nA time-zone should be specified. For a time in GMT/UTC, simply add a \"Z\" following the time:\n\n2008-05-30T09:30:10Z.\n\nAlternatively, you can specify an offset from the UTC time by adding a positive or negative time following the time:\n\n2008-05-30T09:30:10-09:00\n\nor\n\n2008-05-30T09:30:10+09:00.\n\nNote: There is another property gr:availableAtOrFrom, which is used to indicate the gr:Location (e.g. store or shop) from which the goods would be available.".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/goodrelations/v1#Offering".freeze, "_:g18240".freeze) ), isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "availability ends (0..1)".freeze, range: "http://www.w3.org/2001/XMLSchema#dateTime".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :availabilityStarts, comment: "This property specifies the beginning of the availability of the gr:ProductOrService included in the gr:Offering.\nThe difference to the properties gr:validFrom and gr:validThrough is that those specify the period of time during which the offer is valid and can be accepted.\n\nExample: I offer to lease my boat for the period of August 1 - August 31, 2010, but you must accept by offer no later than July 15.\n\nA time-zone should be specified. For a time in GMT/UTC, simply add a \"Z\" following the time:\n\n2008-05-30T09:30:10Z.\n\nAlternatively, you can specify an offset from the UTC time by adding a positive or negative time following the time:\n\n2008-05-30T09:30:10-09:00\n\nor\n\n2008-05-30T09:30:10+09:00.\n\nNote: There is another property gr:availableAtOrFrom, which is used to indicate the gr:Location (e.g. store or shop) from which the goods would be available.".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/goodrelations/v1#Offering".freeze, "_:g17940".freeze) ), isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "availability starts (0..1)".freeze, range: "http://www.w3.org/2001/XMLSchema#dateTime".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :availableAtOrFrom, comment: "This states that a particular gr:Offering is available at or from the given gr:Location (e.g. shop or branch).".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/goodrelations/v1#Offering".freeze, "_:g18000".freeze) ), isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "available at or from (0..*)".freeze, range: "http://purl.org/goodrelations/v1#Location".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :availableDeliveryMethods, comment: "This specifies the gr:DeliveryMethod or methods available for a given gr:Offering.".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/goodrelations/v1#Offering".freeze, "_:g23740".freeze) ), isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "available delivery methods (0..*)".freeze, range: "http://purl.org/goodrelations/v1#DeliveryMethod".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :billingIncrement, comment: "This property specifies the minimal quantity and rounding increment that will be the basis for the billing. \nThe unit of measurement is specified by the UN/CEFACT code attached to the gr:UnitPriceSpecification via the gr:hasUnitOfMeasurement property.\n\nExamples: \n- The price for gasoline is 4 USD per gallon at the pump, but you will be charged in units of 0.1 gallons.\n- The price for legal consulting is 100 USD per hour, but you will be charged in units of 15 minutes.\n\nThis property makes sense only for instances of gr:Offering that include not more than one type of good or service.".freeze, domain: "http://purl.org/goodrelations/v1#UnitPriceSpecification".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "billing increment (0..1)".freeze, range: "http://www.w3.org/2001/XMLSchema#float".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :category, comment: "The name of a category to which this gr:ProductOrService, gr:Offering, gr:BusinessEntity, or gr:Location belongs.\n\t\nNote 1: For products, it is better to add an rdf:type statement referring to a GoodRelations-compliant ontology for vertical industries instead, but if you just have a short text label, gr:category is simpler.\nNote 2: You can use greater signs or slashes to informally indicate a category hierarchy, e.g. \"restaurants/asian_restaurants\" or \"cables > usb_cables\"\n".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/goodrelations/v1#ProductOrService".freeze, "http://purl.org/goodrelations/v1#Offering".freeze, "http://purl.org/goodrelations/v1#Location".freeze, "http://purl.org/goodrelations/v1#BusinessEntity".freeze, "_:g35720".freeze, "_:g35760".freeze, "_:g35800".freeze, "_:g35840".freeze) ), isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "category (0..*)".freeze, range: "http://www.w3.org/2000/01/rdf-schema#Literal".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :closes, comment: "The closing hour of the gr:Location on the given gr:DayOfWeek.\nIf no time-zone suffix is included, the time is given in the local time valid at the gr:Location.\n\nFor a time in GMT/UTC, simply add a \"Z\" following the time:\n\n09:30:10Z.\n\nAlternatively, you can specify an offset from the UTC time by adding a positive or negative time following the time:\n\n09:30:10-09:00\n\n09:30:10+09:00.\n\nNote 1: Use 00:00:00 for the first second of the respective day and 23:59:59 for the last second of that day.\nNote 2: If a store opens at 17:00 on Saturdays and closes at 03:00:00 a.m. next morning, use two instances of this class, one with 17:00:00 - 23:59:59 for Saturday and another one with 00:00:00 - 03:00:00 for Sunday.\nNote 3: If the shop re-opens on the same day of the week or set of days of the week, you must create a second instance of gr:OpeningHoursSpecification.".freeze, domain: "http://purl.org/goodrelations/v1#OpeningHoursSpecification".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "closes (1..1)".freeze, range: "http://www.w3.org/2001/XMLSchema#time".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :color, comment: "The color of the product.".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/goodrelations/v1#ProductOrService".freeze, "_:g23860".freeze) ), isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "color (0..1)".freeze, range: "http://www.w3.org/2000/01/rdf-schema#Literal".freeze, subPropertyOf: "http://purl.org/goodrelations/v1#datatypeProductOrServiceProperty".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :condition, comment: "A textual description of the condition of the product or service, or the products or services included in the offer (when attached to a gr:Offering)".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/goodrelations/v1#Offering".freeze, "http://purl.org/goodrelations/v1#ProductOrService".freeze, "_:g23420".freeze) ), isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "condition (0..1)".freeze, range: "http://www.w3.org/2000/01/rdf-schema#Literal".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :datatypeProductOrServiceProperty, comment: "This property is the super property for all pure datatype properties that can be used to describe a gr:ProductOrService.\n\nIn products and services ontologies, only such properties that are no quantitative properties and that have no predefined gr:QualitativeValue instances are subproperties of this property. In practice, this refers to a few integer properties for which the integer value represents qualitative aspects, for string datatypes (as long as no predefined values exist), for boolean datatype properties, and for dates and times.".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/goodrelations/v1#ProductOrService".freeze, "_:g24720".freeze) ), isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "datatype product or service property (0..*)".freeze, range: "http://www.w3.org/2000/01/rdf-schema#Literal".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :deliveryLeadTime, comment: "This property can be used to indicate the promised delay between the receipt of the order and the goods leaving the warehouse.\n\nThe duration is specified by attaching an instance of gr:QuantitativeValueInteger. The lower and upper boundaries are specified using the properties gr:hasMinValueInteger and gr:hasMaxValueInteger to that instance. A point value can be modeled with the gr:hasValueInteger property. The unit of measurement is specified using the property gr:hasUnitOfMeasurement with a string holding a UN/CEFACT code suitable for durations, e.g. MON (months), DAY (days), HUR (hours), or MIN (minutes).".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/goodrelations/v1#Offering".freeze, "_:g37740".freeze) ), isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "delivery lead time (0..1)".freeze, range: "http://purl.org/goodrelations/v1#QuantitativeValueInteger".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :depth, comment: "The depth of the product.\nTypical unit code(s): CMT for centimeters, INH for inches".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/goodrelations/v1#ProductOrService".freeze, "_:g42660".freeze) ), isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "depth (0..1)".freeze, range: "http://purl.org/goodrelations/v1#QuantitativeValue".freeze, subPropertyOf: "http://purl.org/goodrelations/v1#quantitativeProductOrServiceProperty".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :description, comment: "A short textual description of the resource. \n\nThis property is semantically equivalent to rdfs:comment and just meant as a handy shortcut for marking up data.".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://www.w3.org/2002/07/owl#Thing".freeze, "http://purl.org/goodrelations/v1#Brand".freeze, "http://purl.org/goodrelations/v1#BusinessEntity".freeze, "http://purl.org/goodrelations/v1#BusinessEntityType".freeze, "http://purl.org/goodrelations/v1#BusinessFunction".freeze, "http://purl.org/goodrelations/v1#DayOfWeek".freeze, "http://purl.org/goodrelations/v1#DeliveryChargeSpecification".freeze, "http://purl.org/goodrelations/v1#DeliveryMethod".freeze, "http://purl.org/goodrelations/v1#DeliveryModeParcelService".freeze, "http://purl.org/goodrelations/v1#Individual".freeze, "http://purl.org/goodrelations/v1#Location".freeze, "http://purl.org/goodrelations/v1#Offering".freeze, "http://purl.org/goodrelations/v1#OpeningHoursSpecification".freeze, "http://purl.org/goodrelations/v1#PaymentChargeSpecification".freeze, "http://purl.org/goodrelations/v1#PaymentMethod".freeze, "http://purl.org/goodrelations/v1#PaymentMethodCreditCard".freeze, "http://purl.org/goodrelations/v1#PriceSpecification".freeze, "http://purl.org/goodrelations/v1#ProductOrService".freeze, "http://purl.org/goodrelations/v1#ProductOrServiceModel".freeze, "http://purl.org/goodrelations/v1#QualitativeValue".freeze, "http://purl.org/goodrelations/v1#QuantitativeValue".freeze, "http://purl.org/goodrelations/v1#QuantitativeValueFloat".freeze, "http://purl.org/goodrelations/v1#QuantitativeValueInteger".freeze, "http://purl.org/goodrelations/v1#SomeItems".freeze, "http://purl.org/goodrelations/v1#TypeAndQuantityNode".freeze, "http://purl.org/goodrelations/v1#UnitPriceSpecification".freeze, "http://purl.org/goodrelations/v1#WarrantyPromise".freeze, "http://purl.org/goodrelations/v1#WarrantyScope".freeze) ), isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "description (0..1)".freeze, range: "http://www.w3.org/2000/01/rdf-schema#Literal".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :displayPosition, comment: "The position at which the option or element should be listed in a menu or user dialog, lower numbers come first.\n\nThe main usage of this property are the days of the week (gr:DayOfWeek), but it is also possible to apply it e.g. to product features or any other conceptual element.\nNote: Rely on this property only for data originating from a single RDF graph; otherwise, unpredictable results are possible.".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "display position (0..1)".freeze, type: "http://www.w3.org/2002/07/owl#AnnotationProperty".freeze property :durationOfWarrantyInMonths, comment: "This property specifies the duration of the gr:WarrantyPromise in months.".freeze, domain: "http://purl.org/goodrelations/v1#WarrantyPromise".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "duration of warranty in months (0..1)".freeze, range: "http://www.w3.org/2001/XMLSchema#int".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :eligibleCustomerTypes, comment: "The types of customers (gr:BusinessEntityType) for which the given gr:Offering is valid.".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/goodrelations/v1#Offering".freeze, "_:g36040".freeze) ), isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "eligible customer types (0..*)".freeze, range: "http://purl.org/goodrelations/v1#BusinessEntityType".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :eligibleDuration, comment: "The minimal and maximal duration for which the given gr:Offering or gr:License is valid. This is mostly used for offers regarding accommodation, the rental of objects, or software licenses. The duration is specified by attaching an instance of gr:QuantitativeValue. The lower and upper boundaries are specified using the properties gr:hasMinValue and gr:hasMaxValue to that instance. If they are the same, use the gr:hasValue property. The unit of measurement is specified using the property gr:hasUnitOfMeasurement with a string holding a UN/CEFACT code suitable for durations, e.g. MON (months), DAY (days), HUR (hours), or MIN (minutes).\n\nThe difference to the gr:validFrom and gr:validThrough properties is that those specify the absiolute interval during which the gr:Offering or gr:License is valid, while gr:eligibleDuration specifies the acceptable duration of the contract or usage.".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/goodrelations/v1#Offering".freeze, "http://purl.org/goodrelations/v1#License".freeze, "_:g25320".freeze) ), isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "eligible duration (0..1)".freeze, range: "http://purl.org/goodrelations/v1#QuantitativeValue".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :eligibleRegions, comment: "This property specifies the geo-political region or regions for which the gr:Offering, gr:License, or gr:DeliveryChargeSpecification is valid using the two-character version of ISO 3166-1 (ISO 3166-1 alpha-2) for regions or ISO 3166-2 , which breaks down the countries from ISO 3166-1 into administrative subdivisions.\n\nImportant: Do NOT use 3-letter ISO 3166-1 codes!".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/goodrelations/v1#DeliveryChargeSpecification".freeze, "http://purl.org/goodrelations/v1#Offering".freeze, "http://purl.org/goodrelations/v1#License".freeze, "_:g22640".freeze) ), isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "eligible regions (0..*)".freeze, range: "http://www.w3.org/2001/XMLSchema#string".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :eligibleTransactionVolume, comment: "This property can be used to indicate the transaction volume, in a monetary unit, for which the gr:Offering or gr:PriceSpecification is valid. This is mostly used to specify a minimal purchasing volume, to express free shipping above a certain order volume, or to limit the acceptance of credit cards to purchases above a certain amount.\n\nThe object is a gr:PriceSpecification that uses the properties gr:hasMaxCurrencyValue and gr:hasMinCurrencyValue to indicate the lower and upper boundaries and gr:hasCurrency to indicate the currency using the ISO 4217 standard (3 characters).".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/goodrelations/v1#Offering".freeze, "http://purl.org/goodrelations/v1#PriceSpecification".freeze, "_:g37860".freeze) ), isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "eligible transaction volume (0..1)".freeze, range: "http://purl.org/goodrelations/v1#PriceSpecification".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :equal, comment: "This ordering relation for qualitative values indicates that the subject is equal to the object.".freeze, domain: "http://purl.org/goodrelations/v1#QualitativeValue".freeze, inverseOf: "http://purl.org/goodrelations/v1#equal".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "equal (0..*)".freeze, range: "http://purl.org/goodrelations/v1#QualitativeValue".freeze, type: ["http://www.w3.org/2002/07/owl#ObjectProperty".freeze, "http://www.w3.org/2002/07/owl#SymmetricProperty".freeze, "http://www.w3.org/2002/07/owl#TransitiveProperty".freeze] property :greater, comment: "This ordering relation for qualitative values indicates that the subject is greater than the object.".freeze, domain: "http://purl.org/goodrelations/v1#QualitativeValue".freeze, inverseOf: "http://purl.org/goodrelations/v1#lesser".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "greater (0..*)".freeze, range: "http://purl.org/goodrelations/v1#QualitativeValue".freeze, type: ["http://www.w3.org/2002/07/owl#ObjectProperty".freeze, "http://www.w3.org/2002/07/owl#TransitiveProperty".freeze] property :greaterOrEqual, comment: "This ordering relation for qualitative values indicates that the subject is greater than or equal to the object.".freeze, domain: "http://purl.org/goodrelations/v1#QualitativeValue".freeze, inverseOf: "http://purl.org/goodrelations/v1#lesserOrEqual".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "greater or equal (0..*)".freeze, range: "http://purl.org/goodrelations/v1#QualitativeValue".freeze, type: ["http://www.w3.org/2002/07/owl#ObjectProperty".freeze, "http://www.w3.org/2002/07/owl#TransitiveProperty".freeze] property :hasBrand, comment: "This specifies the brand or brands (gr:Brand) associated with a gr:ProductOrService, or the brand or brands maintained by a gr:BusinessEntity.".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/goodrelations/v1#BusinessEntity".freeze, "http://purl.org/goodrelations/v1#ProductOrService".freeze, "_:g33480".freeze, "_:g33520".freeze) ), isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "has brand (0..*)".freeze, range: "http://purl.org/goodrelations/v1#Brand".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :hasBusinessFunction, comment: "This specifies the business function of the gr:Offering, i.e. whether the gr:BusinessEntity is offering to sell, to lease, or to repair the particular type of product. In the case of bundles, it is also possible to attach individual business functions to each gr:TypeAndQuantityNode. The business function of the main gr:Offering determines the business function for all included objects or services, unless a business function attached to a gr:TypeAndQuantityNode overrides it.\n\t\nNote: While it is possible that an entity is offering multiple types of business functions for the same set of objects (e.g. rental and sales), this should usually not be stated by attaching multiple business functions to the same gr:Offering, since the gr:UnitPriceSpecification for the varying business functions will typically be very different.".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/goodrelations/v1#Offering".freeze, "http://purl.org/goodrelations/v1#TypeAndQuantityNode".freeze, "_:g40900".freeze) ), isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "has business function (1..*)".freeze, range: "http://purl.org/goodrelations/v1#BusinessFunction".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :hasCurrency, comment: "The currency for all prices in the gr:PriceSpecification given using the ISO 4217 standard (3 characters).".freeze, domain: "http://purl.org/goodrelations/v1#PriceSpecification".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "has currency (1..1)".freeze, range: "http://www.w3.org/2001/XMLSchema#string".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :hasCurrencyValue, comment: "This property specifies the amount of money for a price per unit, shipping charges, or payment charges. The currency and other relevant details are attached to the respective gr:PriceSpecification etc.\n\nFor a gr:UnitPriceSpecification, this is the price for one unit or bundle (as specified in the unit of measurement of the unit price specification) of the respective gr:ProductOrService. For a gr:DeliveryChargeSpecification or a gr:PaymentChargeSpecification, it is the price per delivery or payment.\n\nGoodRelations also supports giving price information as intervals only. If this is needed, use gr:hasMaxCurrencyValue for the upper bound and gr:hasMinCurrencyValue for the lower bound. \n\nUsing gr:hasCurrencyValue sets the upper and lower bounds to the same given value, i.e., x gr:hasCurrencyValue y implies x gr:hasMinCurrencyValue y, x gr:hasMaxCurrencyValue y.".freeze, domain: "http://purl.org/goodrelations/v1#PriceSpecification".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "has currency value (0..1)".freeze, range: "http://www.w3.org/2001/XMLSchema#float".freeze, subPropertyOf: ["http://purl.org/goodrelations/v1#hasMaxCurrencyValue".freeze, "http://purl.org/goodrelations/v1#hasMinCurrencyValue".freeze], type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :hasDUNS, comment: "The Dun & Bradstreet DUNS number for identifying a gr:BusinessEntity. The Dun & Bradstreet DUNS is a nine-digit number used to identify legal entities (but usually not branches or locations of logistical importance only).".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/goodrelations/v1#BusinessEntity".freeze, "_:g36300".freeze) ), isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "has DUNS (0..1)".freeze, range: "http://www.w3.org/2001/XMLSchema#string".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :"hasEAN_UCC-13", comment: "The EAN·UCC-13 code of the given gr:ProductOrService or gr:Offering. This code is now officially called GTIN-13 (Global Trade Identifier Number) or EAN·UCC-13. Former 12-digit UPC codes can be converted into EAN·UCC-13 code by simply adding a preceeding zero.\n\nNote 1: When using this property for searching by 12-digit UPC codes, you must add a preceeding zero digit.\nNote 2: As of January 1, 2007, the former ISBN numbers for books etc. have been integrated into the EAN·UCC-13 code. For each old ISBN-10 code, there exists a proper translation into EAN·UCC-13 by adding \"978\" or \"979\" as prefix. Since the old ISBN-10 is now deprecated, GoodRelations does not provide a property for ISBNs.".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/goodrelations/v1#Offering".freeze, "http://purl.org/goodrelations/v1#ProductOrService".freeze, "_:g23940".freeze) ), isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "has EAN/UCC-13 (0..*)".freeze, range: "http://www.w3.org/2001/XMLSchema#string".freeze, subPropertyOf: "http://schema.org/productID".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :hasEligibleQuantity, comment: "This specifies the interval and unit of measurement of ordering quantities for which the gr:Offering or gr:PriceSpecification is valid. This allows e.g. specifying that a certain freight charge is valid only for a certain quantity.\nNote that if an offering is a bundle, i.e. it consists of more than one unit of a single type of good, or if the unit of measurement for the good is different from unit (Common Code C62), then gr:hasEligibleQuantity refers to units of this bundle. In other words, \"C62\" for \"Units or pieces\" is usually the appropriate unit of measurement.".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/goodrelations/v1#Offering".freeze, "http://purl.org/goodrelations/v1#PriceSpecification".freeze, "_:g23020".freeze) ), isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "has eligible quantity (0..1)".freeze, range: "http://purl.org/goodrelations/v1#QuantitativeValue".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :"hasGTIN-14", comment: "The Global Trade Item Number (GTIN-14) of the given gr:ProductOrService or gr:Offering.".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/goodrelations/v1#Offering".freeze, "http://purl.org/goodrelations/v1#ProductOrService".freeze, "_:g28580".freeze) ), isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "has GTIN-14 (0..*)".freeze, range: "http://www.w3.org/2001/XMLSchema#string".freeze, subPropertyOf: "http://schema.org/productID".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :"hasGTIN-8", comment: "The 8-digit Global Trade Item Number (GTIN-8) of the given gr:ProductOrService or gr:Offering, also known as EAN/UCC-8 (8-digit EAN).".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/goodrelations/v1#Offering".freeze, "http://purl.org/goodrelations/v1#ProductOrService".freeze, "_:g24620".freeze) ), isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "has GTIN-8 (0..*)".freeze, range: "http://www.w3.org/2001/XMLSchema#string".freeze, subPropertyOf: "http://schema.org/productID".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :hasGlobalLocationNumber, comment: "The Global Location Number (GLN, sometimes also referred to as International Location Number or ILN) of the respective gr:BusinessEntity or gr:Location.\nThe Global Location Number is a thirteen-digit number used to identify parties and physical locations.".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/goodrelations/v1#BusinessEntity".freeze, "http://purl.org/goodrelations/v1#Location".freeze, "_:g19800".freeze, "_:g19840".freeze) ), isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "has Global Location Number (0..1)".freeze, range: "http://www.w3.org/2001/XMLSchema#string".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :hasISICv4, comment: "The International Standard of Industrial Classification of All Economic Activities (ISIC), Revision 4 code for a particular gr:BusinessEntity or gr:Location. See http://unstats.un.org/unsd/cr/registry/isic-4.asp for more information.\n\nNote: While ISIC codes are sometimes misused for classifying products or services, they are designed and suited only for classifying business establishments.".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/goodrelations/v1#BusinessEntity".freeze, "http://purl.org/goodrelations/v1#Location".freeze, "_:g17760".freeze, "_:g17800".freeze) ), isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "has ISIC v4 (0..*)".freeze, range: "http://www.w3.org/2001/XMLSchema#int".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :hasInventoryLevel, comment: "This property specifies the current approximate inventory level for gr:SomeItems. The unit of measurement and the point value or interval are indicated using the attached gr:QuantitativeValueFloat instance.\n\nThis property can also be attached to a gr:Offering in cases where the included products are not modeled in more detail.".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/goodrelations/v1#Offering".freeze, "http://purl.org/goodrelations/v1#SomeItems".freeze, "_:g38160".freeze) ), isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "has inventory level (0..1)".freeze, range: "http://purl.org/goodrelations/v1#QuantitativeValueFloat".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :hasMPN, comment: "The Manufacturer Part Number or MPN is a unique identifier for a product, service, or bundle from the perspective of a particular manufacturer. MPNs can be assigned to products or product datasheets, or bundles. Accordingly, the domain of this property is the union of gr:ProductOrService (the common superclass of goods and datasheets), and gr:Offering.\n\nImportant: Be careful when assuming two products or services instances or offering instances to be identical based on the MPN. Since MPNs are unique only for the same gr:BusinessEntity, this holds only when the two MPN values refer to the same gr:BusinessEntity. Such can be done by taking into account the provenance of the data. \n\nUsually, the properties gr:hasEAN_UCC-13 and gr:hasGTIN-14 are much more reliable identifiers, because they are globally unique.\n\nSee also http://en.wikipedia.org/wiki/Part_number".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/goodrelations/v1#Offering".freeze, "http://purl.org/goodrelations/v1#ProductOrService".freeze, "_:g33300".freeze) ), isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "has MPN (0..*)".freeze, range: "http://www.w3.org/2001/XMLSchema#string".freeze, subPropertyOf: "http://schema.org/productID".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :hasMakeAndModel, comment: "This states that an actual product instance (gr:Individual) or a placeholder instance for multiple, unidentified such instances (gr:SomeItems) is one occurence of a particular gr:ProductOrServiceModel.\n\nExample: myFordT hasMakeAndModel FordT.".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/goodrelations/v1#Individual".freeze, "http://purl.org/goodrelations/v1#SomeItems".freeze, "_:g42060".freeze) ), isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "has make and model (0..1)".freeze, range: "http://purl.org/goodrelations/v1#ProductOrServiceModel".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :hasManufacturer, comment: "This object property links a gr:ProductOrService to the gr:BusinessEntity that produces it. Mostly used with gr:ProductOrServiceModel.".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/goodrelations/v1#ProductOrService".freeze, "_:g36140".freeze) ), isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "has manufacturer (0..1)".freeze, range: "http://purl.org/goodrelations/v1#BusinessEntity".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :hasMaxCurrencyValue, comment: "This property specifies the UPPER BOUND of the amount of money for a price RANGE per unit, shipping charges, or payment charges. The currency and other relevant details are attached to the respective gr:PriceSpecification etc.\nFor a gr:UnitPriceSpecification, this is the UPPER BOUND for the price for one unit or bundle (as specified in the unit of measurement of the unit price specification) of the respective gr:ProductOrService. For a gr:DeliveryChargeSpecification or a gr:PaymentChargeSpecification, it is the UPPER BOUND of the price per delivery or payment.\n\nUsing gr:hasCurrencyValue sets the upper and lower bounds to the same given value, i.e., x gr:hasCurrencyValue y implies x gr:hasMinCurrencyValue y, x gr:hasMaxCurrencyValue y.".freeze, domain: "http://purl.org/goodrelations/v1#PriceSpecification".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "has max currency value (1..1)".freeze, range: "http://www.w3.org/2001/XMLSchema#float".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :hasMaxValue, comment: "This property captures the upper limit of a gr:QuantitativeValue instance.".freeze, domain: "http://purl.org/goodrelations/v1#QuantitativeValue".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "has max value (0..1)".freeze, range: "http://www.w3.org/2000/01/rdf-schema#Literal".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :hasMaxValueFloat, comment: "This property captures the upper limit of a gr:QuantitativeValueFloat instance.".freeze, domain: "http://purl.org/goodrelations/v1#QuantitativeValueFloat".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "has max value float (1..1)".freeze, range: "http://www.w3.org/2001/XMLSchema#float".freeze, subPropertyOf: "http://purl.org/goodrelations/v1#hasMaxValue".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :hasMaxValueInteger, comment: "This property captures the upper limit of a gr:QuantitativeValueInteger instance.".freeze, domain: "http://purl.org/goodrelations/v1#QuantitativeValueInteger".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "has max value integer (1..1)".freeze, range: "http://www.w3.org/2001/XMLSchema#int".freeze, subPropertyOf: "http://purl.org/goodrelations/v1#hasMaxValue".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :hasMinCurrencyValue, comment: "This property specifies the LOWER BOUND of the amount of money for a price RANGE per unit, shipping charges, or payment charges. The currency and other relevant details are attached to the respective gr:PriceSpecification etc.\nFor a gr:UnitPriceSpecification, this is the LOWER BOUND for the price for one unit or bundle (as specified in the unit of measurement of the unit price specification) of the respective gr:ProductOrService. For a gr:DeliveryChargeSpecification or a gr:PaymentChargeSpecification, it is the LOWER BOUND of the price per delivery or payment.\n\nUsing gr:hasCurrencyValue sets the upper and lower bounds to the same given value, i.e., x gr:hasCurrencyValue y implies x gr:hasMinCurrencyValue y, x gr:hasMaxCurrencyValue y.".freeze, domain: "http://purl.org/goodrelations/v1#PriceSpecification".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "has min currency value (1..1)".freeze, range: "http://www.w3.org/2001/XMLSchema#float".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :hasMinValue, comment: "This property captures the lower limit of a gr:QuantitativeValue instance.".freeze, domain: "http://purl.org/goodrelations/v1#QuantitativeValue".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "has min value (0..1)".freeze, range: "http://www.w3.org/2000/01/rdf-schema#Literal".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :hasMinValueFloat, comment: "This property captures the lower limit of a gr:QuantitativeValueFloat instance.".freeze, domain: "http://purl.org/goodrelations/v1#QuantitativeValueFloat".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "has min value float (1..1)".freeze, range: "http://www.w3.org/2001/XMLSchema#float".freeze, subPropertyOf: "http://purl.org/goodrelations/v1#hasMinValue".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :hasMinValueInteger, comment: "This property captures the lower limit of a gr:QuantitativeValueInteger instance.".freeze, domain: "http://purl.org/goodrelations/v1#QuantitativeValueInteger".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "has min value integer (1..1)".freeze, range: "http://www.w3.org/2001/XMLSchema#int".freeze, subPropertyOf: "http://purl.org/goodrelations/v1#hasMinValue".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :hasNAICS, comment: "The North American Industry Classification System (NAICS) code for a particular gr:BusinessEntity.\nSee http://www.census.gov/eos/www/naics/ for more details.\n\nNote: While NAICS codes are sometimes misused for classifying products or services, they are designed and suited only for classifying business establishments.".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/goodrelations/v1#BusinessEntity".freeze, "_:g32880".freeze) ), isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "has NAICS (0..*)".freeze, range: "http://www.w3.org/2001/XMLSchema#int".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :hasNext, comment: "This ordering relation for gr:DayOfWeek indicates that the subject is directly followed by the object.\n\nExample: Monday hasNext Tuesday\n\nSince days of the week are a cycle, this property is not transitive.".freeze, domain: "http://purl.org/goodrelations/v1#DayOfWeek".freeze, inverseOf: "http://purl.org/goodrelations/v1#hasPrevious".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "has next (0..1)".freeze, range: "http://purl.org/goodrelations/v1#DayOfWeek".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :hasOpeningHoursDayOfWeek, comment: "This specifies the gr:DayOfWeek to which the gr:OpeningHoursSpecification is related.\n\nNote: Use multiple instances of gr:OpeningHoursSpecification for specifying the opening hours for multiple days if the opening hours differ.".freeze, domain: "http://purl.org/goodrelations/v1#OpeningHoursSpecification".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "has opening hours day of week (1..*)".freeze, range: "http://purl.org/goodrelations/v1#DayOfWeek".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :hasOpeningHoursSpecification, comment: "This property links a gr:Location to a gr:OpeningHoursSpecification.".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/goodrelations/v1#Location".freeze, "_:g36200".freeze) ), isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "has opening hours specification (0..*)".freeze, range: "http://purl.org/goodrelations/v1#OpeningHoursSpecification".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :hasPOS, comment: "This property states that the respective gr:Location is a point of sale for the respective gr:BusinessEntity. It allows linking those two types of entities without the need for a particular gr:Offering.".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/goodrelations/v1#BusinessEntity".freeze, "_:g33220".freeze) ), isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "has POS (0..*)".freeze, range: "http://purl.org/goodrelations/v1#Location".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :hasPrevious, comment: "This ordering relation for gr:DayOfWeek indicates that the subject is directly preceeded by the object.\n\nExample: Tuesday hasPrevious Monday\n\nSince days of the week are a cycle, this property is not transitive.".freeze, domain: "http://purl.org/goodrelations/v1#DayOfWeek".freeze, inverseOf: "http://purl.org/goodrelations/v1#hasNext".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "has previous (0..1)".freeze, range: "http://purl.org/goodrelations/v1#DayOfWeek".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :hasPriceSpecification, comment: "This links a gr:Offering to a gr:PriceSpecification or specifications. There can be unit price specifications, payment charge specifications, and delivery charge specifications. For each type, multiple specifications for the same gr:Offering are possible, e.g. for different quantity ranges or for different currencies, or for different combinations of gr:DeliveryMethod and target destinations.\n\nRecommended retail prices etc. can be marked by the gr:priceType property of the gr:UnitPriceSpecification.".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/goodrelations/v1#Offering".freeze, "_:g38540".freeze) ), isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "has price specification (0..*)".freeze, range: "http://purl.org/goodrelations/v1#PriceSpecification".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :hasStockKeepingUnit, comment: "The Stock Keeping Unit, or SKU is a unique identifier for a product, service, or bundle from the perspective of a particular supplier, i.e. SKUs are mostly assigned and serialized at the merchant level. \nExamples of SKUs are the ordering or parts numbers used by a particular Web shop or catalog.\n\nConsequently, the domain of gr:hasStockKeepingUnit is the union of the classes gr:Offering and gr:ProductOrService. \nIf attached to a gr:Offering, the SKU will usually reflect a merchant-specific identifier, i.e. one valid only for that particular retailer or shop. \nIf attached to a gr:ProductOrServiceModel, the SKU can reflect either the identifier used by the merchant or the part number used by the official manufacturer of that part. For the latter, gr:hasMPN is a better choice.\n\nImportant: Be careful when assuming two products or services instances or offering instances to be identical based on the SKU. Since SKUs are unique only for the same gr:BusinessEntity, this can be assumed only when you are sure that the two SKU values refer to the same business entity. Such can be done by taking into account the provenance of the data. As long as instances of gr:Offering are concerned, you can also check that the offerings are being offered by the same gr:Business Entity.\n\nUsually, the properties gr:hasEAN_UCC-13 and gr:hasGTIN-14 are much more reliable identifiers, because they are globally unique.\n\nSee also http://en.wikipedia.org/wiki/Stock_Keeping_Unit.".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/goodrelations/v1#Offering".freeze, "http://purl.org/goodrelations/v1#ProductOrService".freeze, "_:g29920".freeze, "_:g29960".freeze) ), isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "has Stock Keeping Unit (0..*)".freeze, range: "http://www.w3.org/2001/XMLSchema#string".freeze, subPropertyOf: "http://schema.org/productID".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :hasUnitOfMeasurement, comment: "The unit of measurement for a gr:QuantitativeValue, a gr:UnitPriceSpecification, or a gr:TypeAndQuantityNode given using the UN/CEFACT Common Code (3 characters).".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/goodrelations/v1#QuantitativeValue".freeze, "http://purl.org/goodrelations/v1#TypeAndQuantityNode".freeze, "http://purl.org/goodrelations/v1#UnitPriceSpecification".freeze) ), isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "has unit of measurement (1..1)".freeze, range: "http://www.w3.org/2001/XMLSchema#string".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :hasValue, comment: "This subproperty specifies that the upper and lower limit of the given gr:QuantitativeValue are identical and have the respective value. It is a shortcut for such cases where a quantitative property is (at least practically) a single point value and not an interval.".freeze, domain: "http://purl.org/goodrelations/v1#QuantitativeValue".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "has value (0..1)".freeze, range: "http://www.w3.org/2000/01/rdf-schema#Literal".freeze, subPropertyOf: ["http://purl.org/goodrelations/v1#hasMaxValue".freeze, "http://purl.org/goodrelations/v1#hasMinValue".freeze], type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :hasValueFloat, comment: "This subproperty specifies that the upper and lower limit of the given gr:QuantitativeValueFloat are identical and have the respective float value. It is a shortcut for such cases where a quantitative property is (at least practically) a single point value and not an interval.".freeze, domain: "http://purl.org/goodrelations/v1#QuantitativeValueFloat".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "has value float (0..1)".freeze, range: "http://www.w3.org/2001/XMLSchema#float".freeze, subPropertyOf: ["http://purl.org/goodrelations/v1#hasMaxValueFloat".freeze, "http://purl.org/goodrelations/v1#hasMinValueFloat".freeze], type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :hasValueInteger, comment: "This subproperty specifies that the upper and lower limit of the given gr:QuantitativeValueInteger are identical and have the respective integer value. It is a shortcut for such cases where a quantitative property is (at least practically) a single point value and not an interval.".freeze, domain: "http://purl.org/goodrelations/v1#QuantitativeValueInteger".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "has value integer (0..1)".freeze, range: "http://www.w3.org/2001/XMLSchema#int".freeze, subPropertyOf: ["http://purl.org/goodrelations/v1#hasMaxValueInteger".freeze, "http://purl.org/goodrelations/v1#hasMinValueInteger".freeze], type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :hasWarrantyPromise, comment: "This specifies the gr:WarrantyPromise made by the gr:BusinessEntity for the given gr:Offering.".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/goodrelations/v1#Offering".freeze, "_:g23500".freeze) ), isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "has warranty promise (0..*)".freeze, range: "http://purl.org/goodrelations/v1#WarrantyPromise".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :hasWarrantyScope, comment: "This states the gr:WarrantyScope of a given gr:WarrantyPromise.".freeze, domain: "http://purl.org/goodrelations/v1#WarrantyPromise".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "has warranty scope (0..1)".freeze, range: "http://purl.org/goodrelations/v1#WarrantyScope".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :height, comment: "The height of the product.\nTypical unit code(s): CMT for centimeters, INH for inches".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/goodrelations/v1#ProductOrService".freeze, "_:g41460".freeze) ), isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "height (0..1)".freeze, range: "http://purl.org/goodrelations/v1#QuantitativeValue".freeze, subPropertyOf: "http://purl.org/goodrelations/v1#quantitativeProductOrServiceProperty".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :includes, comment: "This object property is a shortcut for the original gr:includesObject property for the common case of having exactly one single gr:ProductOrService instance included in an Offering. \n\nWhen linking to an instance of gr:SomeItems or gr:Individual, it is equivalent to using a gr:TypeAndQuantityNode with gr:hasUnitOfMeasurement=\"C62\"^^xsd:string and gr:amountOfThisGood=\"1.0\"^^xsd:float for that good.\n\nWhen linking to a gr:ProductOrServiceModel, it is equivalent to \n1. defining an blank node for a gr:SomeItems\n2. linking that blank node via gr:hasMakeAndModel to the gr:ProductOrServiceModel, and\n3. linking from the gr:Offering to that blank node using another blank node of type gr:TypeAndQuantityNode with gr:hasUnitOfMeasurement=\"C62\"^^xsd:string and gr:amountOfThisGood=\"1.0\"^^xsd:float for that good.".freeze, domain: "http://purl.org/goodrelations/v1#Offering".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "includes (0..1)".freeze, range: "http://purl.org/goodrelations/v1#ProductOrService".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :includesObject, comment: "This object property links a gr:Offering to one or multiple gr:TypeAndQuantityNode or nodes that specify the components that are included in the respective offer.".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/goodrelations/v1#Offering".freeze, "_:g40120".freeze) ), isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "includes object (0..*)".freeze, range: "http://purl.org/goodrelations/v1#TypeAndQuantityNode".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :isAccessoryOrSparePartFor, comment: "This states that a particular gr:ProductOrService is an accessory or spare part for another product or service.".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/goodrelations/v1#ProductOrService".freeze, "_:g41080".freeze) ), isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "is accessory or spare part for (0..*)".freeze, range: "http://purl.org/goodrelations/v1#ProductOrService".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :isConsumableFor, comment: "This states that a particular gr:ProductOrService is a consumable for another product or service.".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/goodrelations/v1#ProductOrService".freeze, "_:g33080".freeze) ), isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "is consumable for (0..*)".freeze, range: "http://purl.org/goodrelations/v1#ProductOrService".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :isListPrice, comment: "This boolean attribute indicates whether a gr:UnitPriceSpecification is a list price (usually a vendor recommendation) or not. \"true\" indicates it is a list price, \"false\" indicates it is not.\nDEPRECATED. Use the gr:priceType property instead.".freeze, domain: "http://purl.org/goodrelations/v1#UnitPriceSpecification".freeze, "http://www.w3.org/2002/07/owl#deprecated": "true".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "is list price (DEPRECATED)".freeze, range: "http://www.w3.org/2001/XMLSchema#boolean".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :isSimilarTo, comment: "This states that a given gr:ProductOrService is similar to another product or service. Of course, this is a subjective statement; when interpreting it, the trust in the origin of the statement should be taken into account.".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/goodrelations/v1#ProductOrService".freeze, "_:g23340".freeze) ), isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "is similar to (0..*)".freeze, range: "http://purl.org/goodrelations/v1#ProductOrService".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :isVariantOf, comment: "This states that a particular gr:ProductOrServiceModel is a variant of another product or service model. It is pretty safe to infer that the variant inherits all gr:quantitativeProductOrServiceProperty, gr:qualitativeProductOrServiceProperty, and gr:datatypeProductOrServiceProperty values that are defined for the first gr:ProductOrServiceModel.\n\nExample:\nfoo:Red_Ford_T_Model gr:isVariantOf foo:Ford_T_Model".freeze, domain: "http://purl.org/goodrelations/v1#ProductOrServiceModel".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "is variant of (0..1)".freeze, range: "http://purl.org/goodrelations/v1#ProductOrServiceModel".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :legalName, comment: "The legal name of the gr:BusinessEntity.".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/goodrelations/v1#BusinessEntity".freeze, "_:g18720".freeze) ), isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "legal name (0..1)".freeze, range: "http://www.w3.org/2000/01/rdf-schema#Literal".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :lesser, comment: "This ordering relation for gr:QualitativeValue pairs indicates that the subject is lesser than the object.".freeze, domain: "http://purl.org/goodrelations/v1#QualitativeValue".freeze, inverseOf: "http://purl.org/goodrelations/v1#greater".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "lesser (0..*)".freeze, range: "http://purl.org/goodrelations/v1#QualitativeValue".freeze, type: ["http://www.w3.org/2002/07/owl#ObjectProperty".freeze, "http://www.w3.org/2002/07/owl#TransitiveProperty".freeze] property :lesserOrEqual, comment: "This ordering relation for gr:QualitativeValue pairs indicates that the subject is lesser than or equal to the object.".freeze, domain: "http://purl.org/goodrelations/v1#QualitativeValue".freeze, inverseOf: "http://purl.org/goodrelations/v1#greaterOrEqual".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "lesser or equal (0..*)".freeze, range: "http://purl.org/goodrelations/v1#QualitativeValue".freeze, type: ["http://www.w3.org/2002/07/owl#ObjectProperty".freeze, "http://www.w3.org/2002/07/owl#TransitiveProperty".freeze] property :name, comment: "A short text describing the respective resource.\n\nThis property is semantically equivalent to dcterms:title and rdfs:label and just meant as a handy shortcut for marking up data.".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://www.w3.org/2002/07/owl#Thing".freeze, "http://purl.org/goodrelations/v1#Brand".freeze, "http://purl.org/goodrelations/v1#BusinessEntity".freeze, "http://purl.org/goodrelations/v1#BusinessEntityType".freeze, "http://purl.org/goodrelations/v1#BusinessFunction".freeze, "http://purl.org/goodrelations/v1#DayOfWeek".freeze, "http://purl.org/goodrelations/v1#DeliveryChargeSpecification".freeze, "http://purl.org/goodrelations/v1#DeliveryMethod".freeze, "http://purl.org/goodrelations/v1#DeliveryModeParcelService".freeze, "http://purl.org/goodrelations/v1#Individual".freeze, "http://purl.org/goodrelations/v1#Location".freeze, "http://purl.org/goodrelations/v1#Offering".freeze, "http://purl.org/goodrelations/v1#OpeningHoursSpecification".freeze, "http://purl.org/goodrelations/v1#PaymentChargeSpecification".freeze, "http://purl.org/goodrelations/v1#PaymentMethod".freeze, "http://purl.org/goodrelations/v1#PaymentMethodCreditCard".freeze, "http://purl.org/goodrelations/v1#PriceSpecification".freeze, "http://purl.org/goodrelations/v1#ProductOrService".freeze, "http://purl.org/goodrelations/v1#ProductOrServiceModel".freeze, "http://purl.org/goodrelations/v1#QualitativeValue".freeze, "http://purl.org/goodrelations/v1#QuantitativeValue".freeze, "http://purl.org/goodrelations/v1#QuantitativeValueFloat".freeze, "http://purl.org/goodrelations/v1#QuantitativeValueInteger".freeze, "http://purl.org/goodrelations/v1#SomeItems".freeze, "http://purl.org/goodrelations/v1#TypeAndQuantityNode".freeze, "http://purl.org/goodrelations/v1#UnitPriceSpecification".freeze, "http://purl.org/goodrelations/v1#WarrantyPromise".freeze, "http://purl.org/goodrelations/v1#WarrantyScope".freeze) ), isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "name (0..1)".freeze, range: "http://www.w3.org/2000/01/rdf-schema#Literal".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :nonEqual, comment: "This ordering relation for gr:QualitativeValue pairs indicates that the subject is not equal to the object.".freeze, domain: "http://purl.org/goodrelations/v1#QualitativeValue".freeze, inverseOf: "http://purl.org/goodrelations/v1#nonEqual".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "non equal (0..*)".freeze, range: "http://purl.org/goodrelations/v1#QualitativeValue".freeze, type: ["http://www.w3.org/2002/07/owl#ObjectProperty".freeze, "http://www.w3.org/2002/07/owl#SymmetricProperty".freeze] property :offers, comment: "This links a gr:BusinessEntity to the offers (gr:Offering) it makes. If you want to express interest in receiving offers, use gr:seeks instead.".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/goodrelations/v1#BusinessEntity".freeze, "_:g18660".freeze) ), isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "offers (0..*)".freeze, range: "http://purl.org/goodrelations/v1#Offering".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :opens, comment: "The opening hour of the gr:Location on the given gr:DayOfWeek.\nIf no time-zone suffix is included, the time is given in the local time valid at the gr:Location.\n\nFor a time in GMT/UTC, simply add a \"Z\" following the time:\n\n09:30:10Z.\n\nAlternatively, you can specify an offset from the UTC time by adding a positive or negative time following the time:\n\n09:30:10-09:00\n\nor\n\n09:30:10+09:00.\n\nNote 1: Use 00:00:00 for the first second of the respective day and 23:59:59 for the last second of that day.\nNote 2: If a store opens at 17:00 on Saturdays and closes at 03:00:00 a.m. next morning, use 17:00:00 - 23:59:59 for Saturday and 00:00:00 - 03:00:00 for Sunday.\nNote 3: If the shop re-opens on the same day of the week or set of days of the week, you must create a second instance of gr:OpeningHoursSpecification.".freeze, domain: "http://purl.org/goodrelations/v1#OpeningHoursSpecification".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "opens (1..1)".freeze, range: "http://www.w3.org/2001/XMLSchema#time".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :owns, comment: "This property indicates that a particular person or business owns a particular product. It can be used to expose the products in one's posession in order to empower recommender systems to suggest matching offers.\n\nNote that the product must be an instance of the class gr:Individual.\n\nThis property can also be safely applied to foaf:Agent instances.".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/goodrelations/v1#BusinessEntity".freeze, "_:g41240".freeze, "_:g41280".freeze) ), isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "owns (0..*)".freeze, range: "http://purl.org/goodrelations/v1#Individual".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :predecessorOf, comment: "This property indicates that the subject is a previous, often discontinued variant of the gr:ProductOrServiceModel used as the object.\n\nExample: Golf III predecessorOf Golf IV\n\nThis relation is transitive.".freeze, domain: "http://purl.org/goodrelations/v1#ProductOrServiceModel".freeze, inverseOf: "http://purl.org/goodrelations/v1#successorOf".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "predecessor of (0..*)".freeze, range: "http://purl.org/goodrelations/v1#ProductOrServiceModel".freeze, type: ["http://www.w3.org/2002/07/owl#ObjectProperty".freeze, "http://www.w3.org/2002/07/owl#TransitiveProperty".freeze] property :priceType, comment: "This attribute can be used to distinguish multiple different price specifications for the same gr:Offering. It supersedes the former gr:isListPrice property. The following values are recommended:\n\nThe absence of this property marks the actual sales price.\n\nSRP: \"suggested retail price\" - applicable for all sorts of a non-binding retail price recommendations, e.g. such published by the manufacturer or the distributor. This value replaces the former gr:isListPrice property.\n\nINVOICE: The invoice price, mostly used in the car industry - this is the price a dealer pays to the manufacturer, excluding rebates and charges.".freeze, domain: "http://purl.org/goodrelations/v1#UnitPriceSpecification".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "price type (0..1)".freeze, range: "http://www.w3.org/2001/XMLSchema#string".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :qualitativeProductOrServiceProperty, comment: "This is the super property of all qualitative properties for products and services. All properties in product or service ontologies for which gr:QualitativeValue instances are specified are subproperties of this property.".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/goodrelations/v1#ProductOrService".freeze, "_:g29760".freeze) ), isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "qualitative product or service property (0..*)".freeze, range: "http://purl.org/goodrelations/v1#QualitativeValue".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :quantitativeProductOrServiceProperty, comment: "This is the super property of all quantitative properties for products and services. All properties in product or service ontologies that specify quantitative characteristics, for which an interval is at least theoretically an appropriate value, are subproperties of this property.".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/goodrelations/v1#ProductOrService".freeze, "_:g18340".freeze) ), isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "quantitative product or service property (0..*)".freeze, range: "http://purl.org/goodrelations/v1#QuantitativeValue".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :relatedWebService, comment: "The URI of a SOAP or REST Web Service from which additional information about the gr:BusinessEntity, gr:Offering, gr:PriceSpecification, or gr:ProductOrService, or any other element, can be obtained. The recommended range is xsd:anyURI i.e., the URI of a SOAP or REST Web Service.\n\nIn principle, any existing or upcoming vocabulary for Web Services can be used in combination with GoodRelations, because the association between (a) the service description and (b) the GoodRelations description can be found via the Web Service URI value used with this gr:relatedWebService property.".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "related Web Service (0..*)".freeze, type: "http://www.w3.org/2002/07/owl#AnnotationProperty".freeze property :seeks, comment: "This links a gr:BusinessEntity to gr:Offering nodes that describe what the business entity is interested in (i.e., the buy side). If you want to express interest in offering something, use gr:offers instead. Note that this substitutes the former gr:BusinessFunction gr:Buy, which is now deprecated.".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/goodrelations/v1#BusinessEntity".freeze, "_:g18060".freeze, "_:g18100".freeze) ), isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "seeks (0..*)".freeze, range: "http://purl.org/goodrelations/v1#Offering".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :serialNumber, comment: "The serial number or any alphanumeric identifier of a particular product. Note that serial number are unique only for the same brand or the same model, so you cannot infer from two occurrences of the same serial number that the objects to which they are attached are identical.\n\nThis property can also be attached to a gr:Offering in cases where the included products are not modeled in more detail.".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/goodrelations/v1#Individual".freeze, "http://purl.org/goodrelations/v1#Offering".freeze, "_:g17540".freeze) ), isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "serial number (0..*)".freeze, range: "http://www.w3.org/2001/XMLSchema#string".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :successorOf, comment: "This property indicates that the subject is a newer, often updated or improved variant of the gr:ProductOrServiceModel used as the object.\n\nExample: Golf III successorOf Golf II\n\nThis relation is transitive.".freeze, domain: "http://purl.org/goodrelations/v1#ProductOrServiceModel".freeze, inverseOf: "http://purl.org/goodrelations/v1#predecessorOf".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "successor of (0..*)".freeze, range: "http://purl.org/goodrelations/v1#ProductOrServiceModel".freeze, type: ["http://www.w3.org/2002/07/owl#ObjectProperty".freeze, "http://www.w3.org/2002/07/owl#TransitiveProperty".freeze] property :taxID, comment: "The Tax / Fiscal ID of the gr:BusinessEntity, e.g. the TIN in the US or the CIF/NIF in Spain. It is usually assigned by the country of residence".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/goodrelations/v1#BusinessEntity".freeze, "_:g17340".freeze, "_:g17380".freeze) ), isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "Tax ID (0..1)".freeze, range: "http://www.w3.org/2001/XMLSchema#string".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :typeOfGood, comment: "This specifies the gr:ProductOrService that the gr:TypeAndQuantityNode is referring to.".freeze, domain: "http://purl.org/goodrelations/v1#TypeAndQuantityNode".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "type of good (1..1)".freeze, range: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/goodrelations/v1#Individual".freeze, "http://purl.org/goodrelations/v1#SomeItems".freeze) ), type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :validFrom, comment: "This property specifies the beginning of the validity of the gr:Offering, gr:PriceSpecification, gr:License, or gr:OpeningHoursSpecification.\nA time-zone should be specified. For a time in GMT/UTC, simply add a \"Z\" following the time:\n\n2008-05-30T09:30:10Z.\n\nAlternatively, you can specify an offset from the UTC time by adding a positive or negative time following the time:\n\n2008-05-30T09:30:10-09:00\n\nor\n\n2008-05-30T09:30:10+09:00.\n\nNote: If multiple contradicting instances of a gr:Offering, gr:PriceSpecification, or gr:OpeningHoursSpecification exist, it is a good heuristics to assume that\n1. Information with validity information for the respective period of time ranks higher than information without validity information.\n2. Among conflicting nodes both having validity information, the one with the shorter validity span ranks higher.".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/goodrelations/v1#Offering".freeze, "http://purl.org/goodrelations/v1#OpeningHoursSpecification".freeze, "http://purl.org/goodrelations/v1#PriceSpecification".freeze, "http://purl.org/goodrelations/v1#License".freeze, "_:g25740".freeze) ), isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "valid from (0..1)".freeze, range: "http://www.w3.org/2001/XMLSchema#dateTime".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :validThrough, comment: "This property specifies the end of the validity of the gr:Offering, gr:PriceSpecification, gr:License, or gr:OpeningHoursSpecification.\nA time-zone should be specified. For a time in GMT/UTC, simply add a \"Z\" following the time:\n\n2008-05-30T09:30:10Z.\n\nAlternatively, you can specify an offset from the UTC time by adding a positive or negative time following the time:\n\n2008-05-30T09:30:10-09:00\n\nor\n2008-05-30T09:30:10+09:00.\n\nNote 1: If multiple contradicting instances of a gr:Offering, gr:PriceSpecification, or gr:OpeningHoursSpecification exist, it is a good heuristics to assume that\n1. Information with validity information for the respective period of time ranks higher than information without validity information.\n2. Among conflicting nodes both having validity information, the one with the shorter validity span ranks higher.\nNote 2: For Google, attaching a gr:validThrough statement to a gr:UnitPriceSpecification is mandatory. \n".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/goodrelations/v1#Offering".freeze, "http://purl.org/goodrelations/v1#OpeningHoursSpecification".freeze, "http://purl.org/goodrelations/v1#PriceSpecification".freeze, "http://purl.org/goodrelations/v1#License".freeze, "_:g41400".freeze) ), isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "valid through (0..1)".freeze, range: "http://www.w3.org/2001/XMLSchema#dateTime".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :valueAddedTaxIncluded, comment: "This property specifies whether the applicable value-added tax (VAT) is included in the price of the gr:PriceSpecification or not.\n\nNote: This is a simple representation which may not properly reflect all details of local taxation.".freeze, domain: "http://purl.org/goodrelations/v1#PriceSpecification".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "value added tax included (0..1)".freeze, range: "http://www.w3.org/2001/XMLSchema#boolean".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :valueReference, comment: "The superclass of properties that link a gr:QuantitativeValue or a gr:QualitativeValue to a second gr:QuantitativeValue or a gr:QualitativeValue that provides additional information on the original value. A good modeling practice is to define specializations of this property (e.g. foo:referenceTemperature) for your particular domain.".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/goodrelations/v1#QualitativeValue".freeze, "http://purl.org/goodrelations/v1#QuantitativeValue".freeze) ), isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "value reference (0..*)".freeze, range: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/goodrelations/v1#QualitativeValue".freeze, "http://purl.org/goodrelations/v1#QuantitativeValue".freeze) ), type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :vatID, comment: "The Value-added Tax ID of the gr:BusinessEntity. See http://en.wikipedia.org/wiki/Value_added_tax_identification_number for details.".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/goodrelations/v1#BusinessEntity".freeze, "_:g25380".freeze, "_:g25420".freeze) ), isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "VAT ID (0..1)".freeze, range: "http://www.w3.org/2001/XMLSchema#string".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :weight, comment: "The weight of the gr:ProductOrService.\nTypical unit code(s): GRM for gram, KGM for kilogram, LBR for pound".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/goodrelations/v1#ProductOrService".freeze, "_:g34200".freeze) ), isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "weight (0..1)".freeze, range: "http://purl.org/goodrelations/v1#QuantitativeValue".freeze, subPropertyOf: "http://purl.org/goodrelations/v1#quantitativeProductOrServiceProperty".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :width, comment: "The width of the gr:ProductOrService.\nTypical unit code(s): CMT for centimeters, INH for inches".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/goodrelations/v1#ProductOrService".freeze, "_:g38000".freeze) ), isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "width (0..1)".freeze, range: "http://purl.org/goodrelations/v1#QuantitativeValue".freeze, subPropertyOf: "http://purl.org/goodrelations/v1#quantitativeProductOrServiceProperty".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze # Extra definitions term :AmericanExpress, comment: "Payment by credit or debit cards issued by the American Express network.".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "American Express (payment method)".freeze, type: "http://purl.org/goodrelations/v1#PaymentMethodCreditCard".freeze term :Business, comment: "The gr:BusinessEntityType representing such agents that are themselves offering commercial services or products on the market. Usually, businesses are characterized by the fact that they are officially registered with the public administration and strive for profits by their activities.".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "Business (business entity type)".freeze, type: "http://purl.org/goodrelations/v1#BusinessEntityType".freeze term :Buy, comment: "This gr:BusinessFunction indicates that the gr:BusinessEntity is in general interested in purchasing the specified gr:ProductOrService.\nDEPRECATED. Use gr:seeks instead.".freeze, "http://www.w3.org/2002/07/owl#deprecated": "true".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "Buy (business function, DEPRECATED)".freeze, type: "http://purl.org/goodrelations/v1#BusinessFunction".freeze term :ByBankTransferInAdvance, comment: "Payment by bank transfer in advance, i.e., the offering gr:BusinessEntity will inform the buying party about their bank account details and will deliver the goods upon receipt of the due amount.\nThis is equivalent to payment by wire transfer.".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "By bank transfer in advance (payment method)".freeze, type: "http://purl.org/goodrelations/v1#PaymentMethod".freeze term :ByInvoice, comment: "Payment by bank transfer after delivery, i.e., the offering gr:BusinessEntity will deliver first, inform the buying party about the due amount and their bank account details, and expect payment shortly after delivery.".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "By invoice (payment method)".freeze, type: "http://purl.org/goodrelations/v1#PaymentMethod".freeze term :COD, comment: "Collect on delivery / Cash on delivery - A payment method where the recipient of goods pays at the time of delivery. Usually, the amount of money is collected by the transportation company handling the goods.".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "COD (payment method)".freeze, type: "http://purl.org/goodrelations/v1#PaymentMethod".freeze term :Cash, comment: "Payment by cash upon delivery or pickup.".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "Cash (payment method)".freeze, type: "http://purl.org/goodrelations/v1#PaymentMethod".freeze term :CheckInAdvance, comment: "Payment by sending a check in advance, i.e., the offering gr:BusinessEntity will deliver the goods upon receipt of a check over the due amount. There are variations in handling payment by check - sometimes, shipment will be upon receipt of the check as a document, sometimes the shipment will take place only upon successful crediting of the check.".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "Check in advance (payment method)".freeze, type: "http://purl.org/goodrelations/v1#PaymentMethod".freeze term :ConstructionInstallation, comment: "This gr:BusinessFunction indicates that the gr:BusinessEntity offers (or seeks) the construction and/or installation of the specified gr:ProductOrService at the customer's location.".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "Construction / installation (business function)".freeze, type: "http://purl.org/goodrelations/v1#BusinessFunction".freeze term :DHL, comment: "Delivery via the parcel service DHL.".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "DHL (delivery method)".freeze, type: "http://purl.org/goodrelations/v1#DeliveryModeParcelService".freeze term :DeliveryModeDirectDownload, comment: "Delivery of the goods via direct download from the Internet, i.e., the offering gr:BusinessEntity provides the buying party with details on how to retrieve the goods online. Connection fees and other costs of using the infrastructure are to be carried by the buying party.".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "Delivery mode direct download (delivery method)".freeze, type: "http://purl.org/goodrelations/v1#DeliveryMethod".freeze term :DeliveryModeFreight, comment: "Delivery by an unspecified air, sea, or ground freight carrier or cargo company.".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "Delivery mode freight (delivery method)".freeze, type: "http://purl.org/goodrelations/v1#DeliveryMethod".freeze term :DeliveryModeMail, comment: "Delivery via regular mail service (private or public postal services).".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "Delivery mode mail (delivery method)".freeze, type: "http://purl.org/goodrelations/v1#DeliveryMethod".freeze term :DeliveryModeOwnFleet, comment: "Delivery of the goods by using a fleet of vehicles either owned and operated or subcontracted by the gr:BusinessEntity.".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "Delivery mode own fleet (delivery method)".freeze, type: "http://purl.org/goodrelations/v1#DeliveryMethod".freeze term :DeliveryModePickUp, comment: "Delivery of the goods by picking them up at one of the stores etc. (gr:Location) during the opening hours as specified by respective instances of gr:OpeningHoursSpecification.".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "Delivery mode pick up (delivery method)".freeze, type: "http://purl.org/goodrelations/v1#DeliveryMethod".freeze term :DinersClub, comment: "Payment by credit or debit cards issued by the Diner's Club network.".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "Diners Club (payment method)".freeze, type: "http://purl.org/goodrelations/v1#PaymentMethodCreditCard".freeze term :DirectDebit, comment: "Payment by direct debit, i.e., the buying party will inform the offering gr:BusinessEntity about its bank account details and authorizes the gr:BusinessEntity to collect the agreed amount directly from that account.".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "Direct debit (payment method)".freeze, type: "http://purl.org/goodrelations/v1#PaymentMethod".freeze term :Discover, comment: "Payment by credit or debit cards issued by the Discover network.".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "Discover (payment method)".freeze, type: "http://purl.org/goodrelations/v1#PaymentMethodCreditCard".freeze term :Dispose, comment: "This gr:BusinessFunction indicates that the gr:BusinessEntity offers (or seeks) the acceptance of the specified gr:ProductOrService for proper disposal, recycling, or any other kind of allowed usages, freeing the current owner from all rights and obligations of ownership.".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "Dispose (business function)".freeze, type: "http://purl.org/goodrelations/v1#BusinessFunction".freeze term :Enduser, comment: "The gr:BusinessEntityType representing such agents that are purchasing the good or service for private consumption, in particular not for resale or for usage within an industrial enterprise. By default, a Business Entity is an Enduser.".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "Enduser (business entity type)".freeze, type: "http://purl.org/goodrelations/v1#BusinessEntityType".freeze term :FederalExpress, comment: "Delivery via the parcel service Federal Express.".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "Federal Express (delivery method)".freeze, type: "http://purl.org/goodrelations/v1#DeliveryModeParcelService".freeze term :Friday, comment: "Friday as a day of the week.".freeze, "http://purl.org/goodrelations/v1#displayPosition": "5".freeze, "http://purl.org/goodrelations/v1#hasNext": "http://purl.org/goodrelations/v1#Saturday".freeze, "http://purl.org/goodrelations/v1#hasPrevious": "http://purl.org/goodrelations/v1#Thursday".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "Friday (day of week)".freeze, type: "http://purl.org/goodrelations/v1#DayOfWeek".freeze term :GoogleCheckout, comment: "Payment via the Google Checkout payment service.".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "Google Checkout (payment method)".freeze, type: "http://purl.org/goodrelations/v1#PaymentMethod".freeze term :JCB, comment: "Payment by credit or debit cards issued by the JCB network.".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "JCB (payment method)".freeze, type: "http://purl.org/goodrelations/v1#PaymentMethodCreditCard".freeze term :"Labor-BringIn", comment: "In case of a defect or malfunction, the buying party has the right to transport the good to a service location determined by the the selling gr:BusinessEntity and will be charged only for parts and materials needed to fix the problem. Labor will be covered by the selling business entity or one of its partnering business entities.\n\nNote: This is just a rough classification for filtering offers. It is up to the buying party to check the exact scope and terms and conditions of the gr:WarrantyPromise.".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "Labor / bring-in (warranty scope)".freeze, type: "http://purl.org/goodrelations/v1#WarrantyScope".freeze term :LeaseOut, comment: "This gr:BusinessFunction indicates that the gr:BusinessEntity offers (or seeks) the temporary right to use the specified gr:ProductOrService.".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "Lease Out (business function)".freeze, type: "http://purl.org/goodrelations/v1#BusinessFunction".freeze term :Maintain, comment: "This gr:BusinessFunction indicates that the gr:BusinessEntity offers (or seeks) typical maintenance tasks for the specified gr:ProductOrService. Maintenance tasks are actions that undo or compensate for wear or other deterioriation caused by regular usage, in order to restore the originally intended function of the product, or to prevent outage or malfunction.".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "Maintain (business function)".freeze, type: "http://purl.org/goodrelations/v1#BusinessFunction".freeze term :MasterCard, comment: "Payment by credit or debit cards issued by the MasterCard network.".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "MasterCard (payment method)".freeze, type: "http://purl.org/goodrelations/v1#PaymentMethodCreditCard".freeze term :Monday, comment: "Monday as a day of the week.".freeze, "http://purl.org/goodrelations/v1#displayPosition": "1".freeze, "http://purl.org/goodrelations/v1#hasNext": "http://purl.org/goodrelations/v1#Tuesday".freeze, "http://purl.org/goodrelations/v1#hasPrevious": "http://purl.org/goodrelations/v1#Sunday".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "Monday (day of week)".freeze, type: "http://purl.org/goodrelations/v1#DayOfWeek".freeze term :"PartsAndLabor-BringIn", comment: "In case of a defect or malfunction, the buying party has the right to transport the good to a service location determined by the the selling gr:BusinessEntity and will not be be charged for labor, parts, and materials needed to fix the problem. All those costs will be covered by the selling business entity or one of its partnering business entities.\n\nNote: This is just a rough classification for filtering offers. It is up to the buying party to check the exact scope and terms and conditions of the gr:WarrantyPromise.".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "Parts and labor / bring-in (warranty scope)".freeze, type: "http://purl.org/goodrelations/v1#WarrantyScope".freeze term :"PartsAndLabor-PickUp", comment: "In case of a defect or malfunction, the buying party has the right to request from the selling gr:Business Entity to pick-up the good from its current location to a suitable service location, where the functionality of the good will be restored. All transportation, labor, parts, and materials needed to fix the problem will be covered by the selling business entity or one of its partnering business entities.\n \nNote: This is just a rough classification for filtering offers. It is up to the buying party to check the exact scope and terms and conditions of the gr:WarrantyPromise.".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "Parts and labor / pick up (warranty scope)".freeze, type: "http://purl.org/goodrelations/v1#WarrantyScope".freeze term :PayPal, comment: "Payment via the PayPal payment service.".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "PayPal (payment method)".freeze, type: "http://purl.org/goodrelations/v1#PaymentMethod".freeze term :PaySwarm, comment: "Payment via the PaySwarm distributed micropayment service.".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "PaySwarm (payment method)".freeze, type: "http://purl.org/goodrelations/v1#PaymentMethod".freeze term :ProvideService, comment: "This gr:BusinessFunction indicates that the gr:BusinessEntity offers (or seeks) the respective type of service.\n\nNote: Maintain and Repair are also types of Services. However, products and services ontologies often provide classes for tangible products as well as for types of services. The business function gr:ProvideService is to be used with such goods that are services, while gr:Maintain and gr:Repair can be used with goods for which only the class of product exists in the ontology, but not the respective type of service.\n\nExample: Car maintenance could be expressed both as \"provide the service car maintenance\" or \"maintain cars\".".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "Provide service (business function)".freeze, type: "http://purl.org/goodrelations/v1#BusinessFunction".freeze term :PublicHolidays, comment: "A placeholder for all official public holidays at the gr:Location. This allows specifying the opening hours on public holidays. If a given day is a public holiday, this specification supersedes the opening hours for the respective day of the week.".freeze, "http://purl.org/goodrelations/v1#displayPosition": "8".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "Public holidays (day of week)".freeze, type: "http://purl.org/goodrelations/v1#DayOfWeek".freeze term :PublicInstitution, comment: "The gr:BusinessEntityType representing such agents that are part of the adminstration or owned by the public.".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "Public institution (business entity type)".freeze, type: "http://purl.org/goodrelations/v1#BusinessEntityType".freeze term :Repair, comment: "This gr:BusinessFunction indicates that the gr:BusinessEntity offers (or seeks) the evaluation of the chances for repairing, and, if positive, repair of the specified gr:ProductOrService. Repairing means actions that restore the originally intended function of a product that suffers from outage or malfunction.".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "Repair (business function)".freeze, type: "http://purl.org/goodrelations/v1#BusinessFunction".freeze term :Reseller, comment: "The gr:BusinessEntityType representing such agents that are purchasing the scope of products included in the gr:Offering for resale on the market. Resellers are also businesses, i.e., they are officially registered with the public administration and strive for profits by their activities.".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "Reseller (business entity type)".freeze, type: "http://purl.org/goodrelations/v1#BusinessEntityType".freeze term :Saturday, comment: "Saturday as a day of the week.".freeze, "http://purl.org/goodrelations/v1#displayPosition": "6".freeze, "http://purl.org/goodrelations/v1#hasNext": "http://purl.org/goodrelations/v1#Sunday".freeze, "http://purl.org/goodrelations/v1#hasPrevious": "http://purl.org/goodrelations/v1#Friday".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "Saturday (day of week)".freeze, type: "http://purl.org/goodrelations/v1#DayOfWeek".freeze term :Sell, comment: "This gr:BusinessFunction indicates that the gr:BusinessEntity offers to permanently transfer all property rights on the specified gr:ProductOrService.".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "Sell (business function)".freeze, type: "http://purl.org/goodrelations/v1#BusinessFunction".freeze term :Sunday, comment: "Sunday as a day of the week.".freeze, "http://purl.org/goodrelations/v1#displayPosition": "7".freeze, "http://purl.org/goodrelations/v1#hasNext": "http://purl.org/goodrelations/v1#Monday".freeze, "http://purl.org/goodrelations/v1#hasPrevious": "http://purl.org/goodrelations/v1#Saturday".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "Sunday (day of week)".freeze, type: "http://purl.org/goodrelations/v1#DayOfWeek".freeze term :Thursday, comment: "Thursday as a day of the week.".freeze, "http://purl.org/goodrelations/v1#displayPosition": "4".freeze, "http://purl.org/goodrelations/v1#hasNext": "http://purl.org/goodrelations/v1#Friday".freeze, "http://purl.org/goodrelations/v1#hasPrevious": "http://purl.org/goodrelations/v1#Wednesday".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "Thursday (day of week)".freeze, type: "http://purl.org/goodrelations/v1#DayOfWeek".freeze term :Tuesday, comment: "Tuesday as a day of the week.".freeze, "http://purl.org/goodrelations/v1#displayPosition": "2".freeze, "http://purl.org/goodrelations/v1#hasNext": "http://purl.org/goodrelations/v1#Wednesday".freeze, "http://purl.org/goodrelations/v1#hasPrevious": "http://purl.org/goodrelations/v1#Monday".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "Tuesday (day of week)".freeze, type: "http://purl.org/goodrelations/v1#DayOfWeek".freeze term :UPS, comment: "Delivery via the parcel service UPS.".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "UPS (delivery method)".freeze, type: "http://purl.org/goodrelations/v1#DeliveryModeParcelService".freeze term :VISA, comment: "Payment by credit or debit cards issued by the VISA network.".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "VISA (payment method)".freeze, type: "http://purl.org/goodrelations/v1#PaymentMethodCreditCard".freeze term :Wednesday, comment: "Wednesday as a day of the week.".freeze, "http://purl.org/goodrelations/v1#displayPosition": "3".freeze, "http://purl.org/goodrelations/v1#hasNext": "http://purl.org/goodrelations/v1#Thursday".freeze, "http://purl.org/goodrelations/v1#hasPrevious": "http://purl.org/goodrelations/v1#Tuesday".freeze, isDefinedBy: "http://purl.org/goodrelations/v1".freeze, label: "Wednesday (day of week)".freeze, type: "http://purl.org/goodrelations/v1#DayOfWeek".freeze end
- HT =
Class.new(RDF::StrictVocabulary("http://www.w3.org/2011/http#")) do # Ontology definition ontology :"http://www.w3.org/2011/http#", comment: "A namespace for describing HTTP messages (http://www.w3.org/Protocols/rfc2616/rfc2616.html)".freeze, "http://www.w3.org/2000/01/rdf-schema#seeAlso": ["http://www.w3.org/TR/Content-in-RDF/".freeze, "http://www.w3.org/WAI/intro/earl".freeze], "http://www.w3.org/2002/07/owl#imports": ["http://purl.org/dc/terms/".freeze, "http://www.w3.org/2011/content#".freeze], "http://www.w3.org/2002/07/owl#versionInfo": "Working Draft 29 April 2011".freeze, isDefinedBy: "http://www.w3.org/TR/HTTP-in-RDF/".freeze, label: "HTTP in RDF".freeze, type: "http://www.w3.org/2002/07/owl#Ontology".freeze # Class definitions term :Connection, comment: "A connection used for HTTP transfer.".freeze, isDefinedBy: "http://www.ietf.org/rfc/rfc2616.txt".freeze, label: "Connection".freeze, type: ["http://www.w3.org/2000/01/rdf-schema#Class".freeze, "http://www.w3.org/2002/07/owl#Class".freeze] term :EntityHeader, comment: "An entity header in an HTTP message.".freeze, label: "Entity Header".freeze, subClassOf: "http://www.w3.org/2011/http#MessageHeader".freeze, type: ["http://www.w3.org/2000/01/rdf-schema#Class".freeze, "http://www.w3.org/2002/07/owl#Class".freeze] term :GeneralHeader, comment: "A general header in an HTTP message.".freeze, label: "General Header".freeze, subClassOf: "http://www.w3.org/2011/http#MessageHeader".freeze, type: ["http://www.w3.org/2000/01/rdf-schema#Class".freeze, "http://www.w3.org/2002/07/owl#Class".freeze] term :HeaderElement, comment: "A part of a deconstructed header value.".freeze, label: "Header Element".freeze, type: ["http://www.w3.org/2000/01/rdf-schema#Class".freeze, "http://www.w3.org/2002/07/owl#Class".freeze] term :HeaderName, comment: "A header name.".freeze, label: "Header Name".freeze, type: ["http://www.w3.org/2000/01/rdf-schema#Class".freeze, "http://www.w3.org/2002/07/owl#Class".freeze] term :Message, comment: "An HTTP message.".freeze, isDefinedBy: "http://www.ietf.org/rfc/rfc2616.txt".freeze, label: "Message".freeze, type: ["http://www.w3.org/2000/01/rdf-schema#Class".freeze, "http://www.w3.org/2002/07/owl#Class".freeze] term :MessageHeader, comment: "A header in an HTTP message.".freeze, label: "Message Header".freeze, type: ["http://www.w3.org/2000/01/rdf-schema#Class".freeze, "http://www.w3.org/2002/07/owl#Class".freeze] term :Method, comment: "The HTTP method used for the request.".freeze, isDefinedBy: "http://www.ietf.org/rfc/rfc2616.txt".freeze, label: "Method".freeze, type: ["http://www.w3.org/2000/01/rdf-schema#Class".freeze, "http://www.w3.org/2002/07/owl#Class".freeze] term :Parameter, comment: "A parameter for a part of a header value.".freeze, label: "Parameter".freeze, type: ["http://www.w3.org/2000/01/rdf-schema#Class".freeze, "http://www.w3.org/2002/07/owl#Class".freeze] term :Request, comment: "An HTTP request.".freeze, isDefinedBy: "http://www.ietf.org/rfc/rfc2616.txt".freeze, label: "Request".freeze, subClassOf: "http://www.w3.org/2011/http#Message".freeze, type: ["http://www.w3.org/2000/01/rdf-schema#Class".freeze, "http://www.w3.org/2002/07/owl#Class".freeze] term :RequestHeader, comment: "A header in an HTTP request message.".freeze, label: "Request Header".freeze, subClassOf: "http://www.w3.org/2011/http#MessageHeader".freeze, type: ["http://www.w3.org/2000/01/rdf-schema#Class".freeze, "http://www.w3.org/2002/07/owl#Class".freeze] term :Response, comment: "An HTTP response.".freeze, isDefinedBy: "http://www.ietf.org/rfc/rfc2616.txt".freeze, label: "Response".freeze, subClassOf: "http://www.w3.org/2011/http#Message".freeze, type: ["http://www.w3.org/2000/01/rdf-schema#Class".freeze, "http://www.w3.org/2002/07/owl#Class".freeze] term :ResponseHeader, comment: "A header in an HTTP response message.".freeze, label: "Response Header".freeze, subClassOf: "http://www.w3.org/2011/http#MessageHeader".freeze, type: ["http://www.w3.org/2000/01/rdf-schema#Class".freeze, "http://www.w3.org/2002/07/owl#Class".freeze] term :StatusCode, comment: "The status code of an HTTP response.".freeze, isDefinedBy: "http://www.ietf.org/rfc/rfc2616.txt".freeze, label: "Status code".freeze, type: ["http://www.w3.org/2000/01/rdf-schema#Class".freeze, "http://www.w3.org/2002/07/owl#Class".freeze] # Property definitions property :absolutePath, comment: "The absolute path sort of request URI.".freeze, label: "Absolute path".freeze, subPropertyOf: "http://www.w3.org/2011/http#requestURI".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :absoluteURI, comment: "The absolute request URI.".freeze, label: "Absolute URI".freeze, subPropertyOf: "http://www.w3.org/2011/http#requestURI".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :authority, comment: "The authority sort of request URI.".freeze, label: "Authority".freeze, subPropertyOf: "http://www.w3.org/2011/http#requestURI".freeze, type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze property :body, comment: "The entity body of an HTTP message.".freeze, domain: "http://www.w3.org/2011/http#Message".freeze, isDefinedBy: "http://www.ietf.org/rfc/rfc2616.txt".freeze, label: "Entity Body".freeze, range: "http://www.w3.org/2011/content#ContentAsBase64".freeze, type: ["http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze, "http://www.w3.org/2002/07/owl#ObjectProperty".freeze] property :connectionAuthority, comment: "The authority of a connection used for the HTTP transfer.".freeze, domain: "http://www.w3.org/2011/http#Connection".freeze, label: "Connection authority".freeze, range: "http://www.w3.org/2000/01/rdf-schema#Literal".freeze, type: ["http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze, "http://www.w3.org/2002/07/owl#ObjectProperty".freeze] property :elementName, comment: "The name of a header element.".freeze, domain: "http://www.w3.org/2011/http#HeaderElement".freeze, label: "Header element name".freeze, range: "http://www.w3.org/2000/01/rdf-schema#Literal".freeze, type: ["http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze, "http://www.w3.org/2002/07/owl#ObjectProperty".freeze] property :elementValue, comment: "The value of a header element.".freeze, domain: "http://www.w3.org/2011/http#HeaderElement".freeze, label: "Header element value".freeze, range: "http://www.w3.org/2000/01/rdf-schema#Literal".freeze, type: ["http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze, "http://www.w3.org/2002/07/owl#ObjectProperty".freeze] property :fieldName, comment: "The name of an HTTP header field.".freeze, domain: "http://www.w3.org/2011/http#MessageHeader".freeze, label: "Field name".freeze, range: "http://www.w3.org/2000/01/rdf-schema#Literal".freeze, type: ["http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze, "http://www.w3.org/2002/07/owl#ObjectProperty".freeze] property :fieldValue, comment: "The value of an HTTP header field.".freeze, domain: "http://www.w3.org/2011/http#MessageHeader".freeze, label: "Field value".freeze, range: "http://www.w3.org/2000/01/rdf-schema#Literal".freeze, type: ["http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze, "http://www.w3.org/2002/07/owl#ObjectProperty".freeze] property :hdrName, comment: "The name of an HTTP header.".freeze, domain: "http://www.w3.org/2011/http#MessageHeader".freeze, label: "Header name".freeze, range: "http://www.w3.org/2011/http#HeaderName".freeze, type: ["http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze, "http://www.w3.org/2002/07/owl#ObjectProperty".freeze] property :headerElements, comment: "The deconstructed parts of an HTTP header value.".freeze, domain: "http://www.w3.org/2011/http#MessageHeader".freeze, label: "Header elements".freeze, type: ["http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze, "http://www.w3.org/2002/07/owl#ObjectProperty".freeze] property :headers, comment: "The headers in an HTTP message.".freeze, domain: "http://www.w3.org/2011/http#Message".freeze, isDefinedBy: "http://www.ietf.org/rfc/rfc2616.txt".freeze, label: "Headers".freeze, type: ["http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze, "http://www.w3.org/2002/07/owl#ObjectProperty".freeze] property :httpVersion, comment: "The HTTP version of an HTTP message.".freeze, domain: "http://www.w3.org/2011/http#Message".freeze, isDefinedBy: "http://www.ietf.org/rfc/rfc2616.txt".freeze, label: "HTTP version".freeze, range: "http://www.w3.org/2000/01/rdf-schema#Literal".freeze, type: ["http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze, "http://www.w3.org/2002/07/owl#ObjectProperty".freeze] property :methodName, comment: "The HTTP method name used for the HTTP request.".freeze, domain: "http://www.w3.org/2011/http#Request".freeze, isDefinedBy: "http://www.ietf.org/rfc/rfc2616.txt".freeze, label: "Method name".freeze, range: "http://www.w3.org/2000/01/rdf-schema#Literal".freeze, type: ["http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze, "http://www.w3.org/2002/07/owl#ObjectProperty".freeze] property :mthd, comment: "The HTTP method used for the HTTP request.".freeze, domain: "http://www.w3.org/2011/http#Request".freeze, isDefinedBy: "http://www.ietf.org/rfc/rfc2616.txt".freeze, label: "Method".freeze, range: "http://www.w3.org/2011/http#Method".freeze, type: ["http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze, "http://www.w3.org/2002/07/owl#ObjectProperty".freeze] property :paramName, comment: "The name of a parameter in a part of a deconstructed HTTP header value.".freeze, domain: "http://www.w3.org/2011/http#Parameter".freeze, label: "Parameter name".freeze, range: "http://www.w3.org/2000/01/rdf-schema#Literal".freeze, type: ["http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze, "http://www.w3.org/2002/07/owl#ObjectProperty".freeze] property :paramValue, comment: "The value of a parameter in a part of a deconstructed HTTP header value.".freeze, domain: "http://www.w3.org/2011/http#Parameter".freeze, label: "Parameter value".freeze, range: "http://www.w3.org/2000/01/rdf-schema#Literal".freeze, type: ["http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze, "http://www.w3.org/2002/07/owl#ObjectProperty".freeze] property :params, comment: "The parameters in a part of a deconstructed HTTP header value.".freeze, domain: "http://www.w3.org/2011/http#HeaderElement".freeze, label: "Header parameters".freeze, type: ["http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze, "http://www.w3.org/2002/07/owl#ObjectProperty".freeze] property :reasonPhrase, comment: "The reason phrase (status text) of an HTTP response.".freeze, domain: "http://www.w3.org/2011/http#Response".freeze, isDefinedBy: "http://www.ietf.org/rfc/rfc2616.txt".freeze, label: "Reason phrase".freeze, range: "http://www.w3.org/2000/01/rdf-schema#Literal".freeze, type: ["http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze, "http://www.w3.org/2002/07/owl#ObjectProperty".freeze] property :requestURI, comment: "The request URI of an HTTP request.".freeze, domain: "http://www.w3.org/2011/http#Request".freeze, isDefinedBy: "http://www.ietf.org/rfc/rfc2616.txt".freeze, label: "Request URI".freeze, range: "http://www.w3.org/2000/01/rdf-schema#Literal".freeze, type: ["http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze, "http://www.w3.org/2002/07/owl#ObjectProperty".freeze] property :requests, comment: "The HTTP requests made via a connection.".freeze, domain: "http://www.w3.org/2011/http#Connection".freeze, isDefinedBy: "http://www.ietf.org/rfc/rfc2616.txt".freeze, label: "Requests".freeze, type: ["http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze, "http://www.w3.org/2002/07/owl#ObjectProperty".freeze] property :resp, comment: "The HTTP response sent in answer to an HTTP request.".freeze, domain: "http://www.w3.org/2011/http#Request".freeze, isDefinedBy: "http://www.ietf.org/rfc/rfc2616.txt".freeze, label: "Response".freeze, range: "http://www.w3.org/2011/http#Response".freeze, type: ["http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze, "http://www.w3.org/2002/07/owl#ObjectProperty".freeze] property :sc, comment: "The status code of an HTTP response.".freeze, domain: "http://www.w3.org/2011/http#Response".freeze, isDefinedBy: "http://www.ietf.org/rfc/rfc2616.txt".freeze, label: "Status code".freeze, range: "http://www.w3.org/2011/http#StatusCode".freeze, type: ["http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze, "http://www.w3.org/2002/07/owl#ObjectProperty".freeze] property :statusCodeNumber, comment: "The status code number.".freeze, domain: "http://www.w3.org/2011/http#StatusCode".freeze, isDefinedBy: "http://www.ietf.org/rfc/rfc2616.txt".freeze, label: "Status code".freeze, range: "http://www.w3.org/2001/XMLSchema#int".freeze, subPropertyOf: "http://purl.org/dc/terms/identifier".freeze, type: ["http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze, "http://www.w3.org/2002/07/owl#ObjectProperty".freeze] property :statusCodeValue, comment: "The status code value of an HTTP response.".freeze, domain: "http://www.w3.org/2011/http#Response".freeze, isDefinedBy: "http://www.ietf.org/rfc/rfc2616.txt".freeze, label: "Status code".freeze, range: "http://www.w3.org/2000/01/rdf-schema#Literal".freeze, type: ["http://www.w3.org/1999/02/22-rdf-syntax-ns#Property".freeze, "http://www.w3.org/2002/07/owl#ObjectProperty".freeze] end
- MA =
Class.new(RDF::Vocabulary("http://www.w3.org/ns/ma-ont#")) do # Ontology definition ontology :"http://www.w3.org/ns/ma-ont#", comment: ["Created by Tobias Buerger, Jean Pierre Evain and Pierre-Antoine Champin with the RDFS Taskforce within the W3C Media Annotation Working Group.".freeze, "THE CONTENT OF THIS MA-ONT.RDF AND DERIVED MA-ONT.TTL FILES PREVAIL OVER THE SPECIFICATION.".freeze], "http://purl.org/dc/elements/1.1/date": "2013-03-20".freeze, "http://www.w3.org/2002/07/owl#imports": "http://dublincore.org/2008/01/14/dcelements.rdf".freeze, "http://www.w3.org/2002/07/owl#versionInfo": "R36".freeze, type: "http://www.w3.org/2002/07/owl#Ontology".freeze # Class definitions term :Agent, comment: "A person or organisation contributing to the media resource.".freeze, "http://www.w3.org/2002/07/owl#disjointWith": ["http://www.w3.org/ns/ma-ont#Collection".freeze, "http://www.w3.org/ns/ma-ont#Location".freeze, "http://www.w3.org/ns/ma-ont#MediaResource".freeze, "http://www.w3.org/ns/ma-ont#Rating".freeze, "http://www.w3.org/ns/ma-ont#TargetAudience".freeze], type: "http://www.w3.org/2002/07/owl#Class".freeze term :AudioTrack, comment: "A specialisation of Track for Audio to provide a link to specific data properties such as sampleRate, etc. Specialisation is defined through object properties.".freeze, "http://www.w3.org/2002/07/owl#disjointWith": ["http://www.w3.org/ns/ma-ont#DataTrack".freeze, "http://www.w3.org/ns/ma-ont#VideoTrack".freeze], subClassOf: "http://www.w3.org/ns/ma-ont#Track".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Collection, comment: "Any group of media resource e.g. a series.".freeze, "http://www.w3.org/2002/07/owl#disjointWith": ["http://www.w3.org/ns/ma-ont#Location".freeze, "http://www.w3.org/ns/ma-ont#MediaResource".freeze, "http://www.w3.org/ns/ma-ont#Rating".freeze, "http://www.w3.org/ns/ma-ont#TargetAudience".freeze], type: "http://www.w3.org/2002/07/owl#Class".freeze term :DataTrack, comment: "Ancillary data track e.g. captioning in addition to video and audio tracks. Specialisation is made through the use of appropriate object properties.".freeze, "http://www.w3.org/2002/07/owl#disjointWith": "http://www.w3.org/ns/ma-ont#VideoTrack".freeze, subClassOf: "http://www.w3.org/ns/ma-ont#Track".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Image, comment: "A still image / thumbnail / key frame related to the media resource or being the media resource itself.".freeze, subClassOf: "http://www.w3.org/ns/ma-ont#MediaResource".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Location, comment: "A location related to the media resource, e.g. depicted in the resource (possibly fictional) or where the resource was created (shooting location), etc.".freeze, "http://www.w3.org/2002/07/owl#disjointWith": ["http://www.w3.org/ns/ma-ont#MediaResource".freeze, "http://www.w3.org/ns/ma-ont#Rating".freeze, "http://www.w3.org/ns/ma-ont#TargetAudience".freeze], type: "http://www.w3.org/2002/07/owl#Class".freeze term :MediaFragment, comment: "A media fragment (spatial, temporal, track...) composing a media resource. In other ontologies fragment is sometimes referred to as a 'part' or 'segment'.".freeze, subClassOf: "http://www.w3.org/ns/ma-ont#MediaResource".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :MediaResource, comment: "An image or an audiovisual media resource, which can be composed of one or more fragment / track.".freeze, "http://www.w3.org/2002/07/owl#disjointWith": ["http://www.w3.org/ns/ma-ont#Rating".freeze, "http://www.w3.org/ns/ma-ont#TargetAudience".freeze], type: "http://www.w3.org/2002/07/owl#Class".freeze term :Organisation, comment: "An organisation or moral agent.".freeze, "http://www.w3.org/2002/07/owl#disjointWith": "http://www.w3.org/ns/ma-ont#Person".freeze, subClassOf: "http://www.w3.org/ns/ma-ont#Agent".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Person, comment: "A physical person.".freeze, subClassOf: "http://www.w3.org/ns/ma-ont#Agent".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Rating, comment: "Information about the rating given to a media resource.".freeze, "http://www.w3.org/2002/07/owl#disjointWith": "http://www.w3.org/ns/ma-ont#TargetAudience".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :TargetAudience, comment: "Information about The target audience (target region, target audience category but also parental guidance recommendation) for which a media resource is intended.".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Track, comment: "A specialisation of MediaFragment for audiovisual content.".freeze, subClassOf: "http://www.w3.org/ns/ma-ont#MediaFragment".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :VideoTrack, comment: "A specialisation of Track for Video to provide a link to specific data properties such as frameRate, etc. Signing is another possible example of video track. Specialisation is defined through object properties.".freeze, subClassOf: "http://www.w3.org/ns/ma-ont#Track".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze # Property definitions property :alternativeTitle, comment: "Corresponds to 'title.title' in the Ontology for Media Resources with a 'title.type' meaning \"alternative\".".freeze, subPropertyOf: "http://www.w3.org/ns/ma-ont#title".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :averageBitRate, comment: "Corresponds to 'averageBitRate' in the Ontology for Media Resources, expressed in kilobits/second.".freeze, domain: term( intersectionOf: list("http://www.w3.org/ns/ma-ont#MediaResource".freeze, "_:g9920".freeze), type: "http://www.w3.org/2002/07/owl#Class".freeze ), range: "http://www.w3.org/2001/XMLSchema#decimal".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :collectionName, comment: "The name by which a collection (e.g. series) is known.".freeze, domain: "http://www.w3.org/ns/ma-ont#Collection".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :copyright, comment: "Corresponds to 'copyright.copyright' in the Ontology for Media Resources.".freeze, domain: "http://www.w3.org/ns/ma-ont#MediaResource".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :createdIn, comment: "A subproperty of 'hasRelatedLocation\" used to specify where material shooting took place.".freeze, inverseOf: "http://www.w3.org/ns/ma-ont#isCreationLocationOf".freeze, subPropertyOf: "http://www.w3.org/ns/ma-ont#hasRelatedLocation".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :creationDate, comment: "Corresponds to 'date.date' in the Ontology for Media Resources with a 'date.type' meaning \"creationDate\".".freeze, subPropertyOf: "http://www.w3.org/ns/ma-ont#date".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :date, comment: "Corresponds to date.date in the ontology for Media Resources. Subproperties can be used to distinguish different values of 'date.type'. The recommended range is 'xsd:dateTime' (for compliance with OWL2-QL and OWL2-RL) but other time-related datatypes may be used (e.g. 'xsd:gYear', 'xsd:date'...).".freeze, domain: "http://www.w3.org/ns/ma-ont#MediaResource".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :depictsFictionalLocation, comment: "A subproperty of 'hasRelatedLocation' used to specify where the action depicted in the media is supposed to take place, as opposed to the location where shooting actually took place (see 'createdIn').".freeze, inverseOf: "http://www.w3.org/ns/ma-ont#isFictionalLocationDepictedIn".freeze, subPropertyOf: "http://www.w3.org/ns/ma-ont#hasRelatedLocation".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :description, comment: "Corresponds to 'description' in the Ontology for Media Resources. This can be specialised by using sub-properties e.g. 'summary' or 'script'.".freeze, domain: "http://www.w3.org/ns/ma-ont#MediaResource".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :duration, comment: "Corresponds to 'duration' in the Ontology for Media Resources.".freeze, domain: term( intersectionOf: list("http://www.w3.org/ns/ma-ont#MediaResource".freeze, "_:g9980".freeze), type: "http://www.w3.org/2002/07/owl#Class".freeze ), range: "http://www.w3.org/2001/XMLSchema#decimal".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :editDate, comment: "Corresponds to 'date.date' in the Ontology for Media Resources with a 'date.type' meaning \"editDate\".".freeze, subPropertyOf: "http://www.w3.org/ns/ma-ont#date".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :features, comment: "Corresponds to 'contributor.contributor' in the Ontology for Media Resources with a 'contributor.role' meaning \"actor\".".freeze, inverseOf: "http://www.w3.org/ns/ma-ont#playsIn".freeze, range: "http://www.w3.org/ns/ma-ont#Person".freeze, subPropertyOf: "http://www.w3.org/ns/ma-ont#hasContributor".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :fragmentName, comment: "Corresponds to 'namedFragment.label' in the Ontology for Media Resources.".freeze, domain: "http://www.w3.org/ns/ma-ont#MediaFragment".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :frameHeight, comment: "Corresponds to 'frameSize.height' in the Ontology for Media Resources, measured in frameSizeUnit.".freeze, domain: "http://www.w3.org/ns/ma-ont#MediaResource".freeze, range: "http://www.w3.org/2001/XMLSchema#integer".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :frameRate, comment: "Corresponds to 'frameRate' in the Ontology for Media Resources, in frame per second.".freeze, domain: "http://www.w3.org/ns/ma-ont#MediaResource".freeze, range: "http://www.w3.org/2001/XMLSchema#decimal".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :frameSizeUnit, comment: "Corresponds to 'frameSize.unit' in the Ontology for Media Resources.".freeze, domain: "http://www.w3.org/ns/ma-ont#MediaResource".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :frameWidth, comment: "Corresponds to 'frameSize.width' in the Ontology for Media Resources measured in frameSizeUnit.".freeze, domain: "http://www.w3.org/ns/ma-ont#MediaResource".freeze, range: "http://www.w3.org/2001/XMLSchema#integer".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :hasAccessConditions, comment: "Corresponds to 'policy' in the Ontology for Media Resources with a 'policy.type' \"access conditions\".".freeze, subPropertyOf: "http://www.w3.org/ns/ma-ont#hasPolicy".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :hasAudioDescription, comment: "Corresponds to 'fragment' in the Ontology for Media Resources with a 'fragment.role' meaning \"audio-description\".".freeze, subPropertyOf: "http://www.w3.org/ns/ma-ont#hasCaptioning".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :hasCaptioning, comment: "Corresponds to 'fragment' in the Ontology for Media Resources with a 'fragment.role' meaning \"captioning\". This property can for example point to a spatial fragment, a VideoTrack or a DataTrack. The language of the captioning track can be expressed by attaching a 'hasLanguage' property to the specific track.".freeze, inverseOf: "http://www.w3.org/ns/ma-ont#isCaptioningOf".freeze, subPropertyOf: "http://www.w3.org/ns/ma-ont#hasFragment".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :hasChapter, comment: "Corresponds to 'fragment' in the Ontology for Media Resources with a 'fragment.role' meaning \"chapter\".".freeze, inverseOf: "http://www.w3.org/ns/ma-ont#isChapterOf".freeze, subPropertyOf: "http://www.w3.org/ns/ma-ont#hasFragment".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :hasClassification, comment: "Corresponds to 'targetAudience.classification' in the Ontology for Media Resources. This property is used to provide a value characterising the target audience.".freeze, domain: "http://www.w3.org/ns/ma-ont#TargetAudience".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :hasClassificationSystem, comment: "Corresponds to 'targetAudience.identifier' in the Ontology for Media Resources. This is used to identify the reference sheme against which the target audience has been characterised.".freeze, domain: "http://www.w3.org/ns/ma-ont#TargetAudience".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :hasCompression, comment: "Corresponds to 'compression' in the Ontology for Media Resources.".freeze, domain: "http://www.w3.org/ns/ma-ont#MediaResource".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :hasContributedTo, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :hasContributor, comment: "Corresponds to 'contributor.contributor' in the Ontology for Media Resources. Subproperties can be used to distinguish different values of 'contributor.role'.".freeze, domain: "http://www.w3.org/ns/ma-ont#MediaResource".freeze, inverseOf: "http://www.w3.org/ns/ma-ont#hasContributedTo".freeze, range: "http://www.w3.org/ns/ma-ont#Agent".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :hasCopyrightOver, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :hasCreated, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :hasCreator, comment: "Corresponds to 'creator.creator' in the Ontology for Media Resources. Subproperties can be used to distinguish different values of 'creator.role'. Note that this property is semantically a subproperty of 'hasContributor'.".freeze, inverseOf: "http://www.w3.org/ns/ma-ont#hasCreated".freeze, subPropertyOf: "http://www.w3.org/ns/ma-ont#hasContributor".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :hasFormat, comment: "Corresponds to 'format' in the Ontology for Media Resources.".freeze, domain: "http://www.w3.org/ns/ma-ont#MediaResource".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :hasFragment, comment: "Corresponds to 'fragment' in the Ontology for Media Resources. Subproperties can be used to distinguish different values of 'fragment.role'.".freeze, domain: "http://www.w3.org/ns/ma-ont#MediaResource".freeze, inverseOf: "http://www.w3.org/ns/ma-ont#isFragmentOf".freeze, range: "http://www.w3.org/ns/ma-ont#MediaFragment".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :hasGenre, comment: "Corresponds to 'genre' in the Ontology for Media Resources.".freeze, domain: "http://www.w3.org/ns/ma-ont#MediaResource".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :hasKeyword, comment: "Corresponds to 'keyword' in the Ontology for Media Resources.".freeze, domain: "http://www.w3.org/ns/ma-ont#MediaResource".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :hasLanguage, comment: "Corresponds to 'language' in the Ontology for Media Resources. The language used in the resource. A controlled vocabulary such as defined in BCP 47 SHOULD be used. This property can also be used to identify the presence of sign language (RFC 5646). By inheritance, the hasLanguage property applies indifferently at the media resource / fragment / track levels. Best practice recommends to use to best possible level of granularity fo describe the usage of language within a media resource including at fragment and track levels.".freeze, domain: "http://www.w3.org/ns/ma-ont#MediaResource".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :hasLocationCoordinateSystem, comment: "Corresponds to 'location.coordinateSystem' in the Ontology for Media Resources.".freeze, domain: "http://www.w3.org/ns/ma-ont#Location".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :hasMember, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :hasNamedFragment, comment: "Corresponds to 'namedFragment' in the Ontology for Media Resources.".freeze, inverseOf: "http://www.w3.org/ns/ma-ont#isNamedFragmentOf".freeze, subPropertyOf: "http://www.w3.org/ns/ma-ont#hasFragment".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :hasPermissions, comment: "Corresponds to 'policy' in the Ontology for Media Resources with a 'policy.type' meaning \"permissions\".".freeze, subPropertyOf: "http://www.w3.org/ns/ma-ont#hasPolicy".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :hasPolicy, comment: "Corresponds to 'policy' in the Ontology for Media Resources. Subproperties can be used to distinguish different values of 'policy.type'.".freeze, domain: "http://www.w3.org/ns/ma-ont#MediaResource".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :hasPublished, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :hasPublisher, comment: "Corresponds to 'publisher' in the Ontology for Media Resources.".freeze, inverseOf: "http://www.w3.org/ns/ma-ont#hasPublished".freeze, subPropertyOf: "http://www.w3.org/ns/ma-ont#hasContributor".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :hasRating, comment: "Corresponds to 'rating' in the Ontology for Media Resources.".freeze, domain: "http://www.w3.org/ns/ma-ont#MediaResource".freeze, inverseOf: "http://www.w3.org/ns/ma-ont#isRatingOf".freeze, range: "http://www.w3.org/ns/ma-ont#Rating".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :hasRatingSystem, comment: "Corresponds to 'rating.type' in the Ontology for Media Resources.".freeze, domain: "http://www.w3.org/ns/ma-ont#Rating".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :hasRelatedImage, comment: "Corresponds to 'relation' and in the Ontology for Media Resources with a 'relation.type' meaning \"related image\".".freeze, inverseOf: "http://www.w3.org/ns/ma-ont#isImageRelatedTo".freeze, range: "http://www.w3.org/ns/ma-ont#Image".freeze, subPropertyOf: "http://www.w3.org/ns/ma-ont#hasRelatedResource".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :hasRelatedLocation, comment: "Corresponds to 'location' in the Ontology for Media Resources. Subproperties are provided to specify, when possible, the relation between the media resource and the location.".freeze, domain: "http://www.w3.org/ns/ma-ont#MediaResource".freeze, inverseOf: "http://www.w3.org/ns/ma-ont#isLocationRelatedTo".freeze, range: "http://www.w3.org/ns/ma-ont#Location".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :hasRelatedResource, comment: "Corresponds to 'relation' and in the Ontology for Media Resources. Subproperties can be used to distinguish different values of 'relation.type'.".freeze, domain: "http://www.w3.org/ns/ma-ont#MediaResource".freeze, inverseOf: "http://www.w3.org/ns/ma-ont#isRelatedTo".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :hasSigning, comment: "Corresponds to 'fragment' in the Ontology for Media Resources with a 'fragment.role' meaning \"signing\". This property can for example point to a spatial fragment or a VideoTrack. The sign language of the captioning track can be expressed by attaching a 'hasLanguage' property to the specific track.".freeze, inverseOf: "http://www.w3.org/ns/ma-ont#isSigningOf".freeze, subPropertyOf: "http://www.w3.org/ns/ma-ont#hasFragment".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :hasSource, comment: "Corresponds to 'relation' and in the Ontology for Media Resources with a 'relation.type' meaning \"source\".".freeze, inverseOf: "http://www.w3.org/ns/ma-ont#isSourceOf".freeze, subPropertyOf: "http://www.w3.org/ns/ma-ont#hasRelatedResource".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :hasSubtitling, comment: "Corresponds to 'fragment' in the Ontology for Media Resources with a 'fragment.role' meaning \"subtitling\".".freeze, subPropertyOf: "http://www.w3.org/ns/ma-ont#hasCaptioning".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :hasTargetAudience, comment: "Corresponds to 'targetAudience' in the Ontology for Media Resources.".freeze, domain: "http://www.w3.org/ns/ma-ont#MediaResource".freeze, inverseOf: "http://www.w3.org/ns/ma-ont#isTargetAudienceOf".freeze, range: "http://www.w3.org/ns/ma-ont#TargetAudience".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :hasTrack, comment: "Corresponds to 'fragment' in the Ontology for Media Resources with a 'fragment.role' meaning \"track\".".freeze, inverseOf: "http://www.w3.org/ns/ma-ont#isTrackOf".freeze, range: "http://www.w3.org/ns/ma-ont#Track".freeze, subPropertyOf: "http://www.w3.org/ns/ma-ont#hasFragment".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :isCaptioningOf, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :isChapterOf, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :isCopyrightedBy, comment: "Corresponds to 'copyright.identifier' in the Ontology for Media Resources.".freeze, domain: "http://www.w3.org/ns/ma-ont#MediaResource".freeze, inverseOf: "http://www.w3.org/ns/ma-ont#hasCopyrightOver".freeze, range: "http://www.w3.org/ns/ma-ont#Agent".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :isCreationLocationOf, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :isFictionalLocationDepictedIn, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :isFragmentOf, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :isImageRelatedTo, subPropertyOf: "http://www.w3.org/ns/ma-ont#isRelatedTo".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :isLocationRelatedTo, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :isMemberOf, comment: "Corresponds to 'collection' in the Ontology for Media Resources.".freeze, domain: "http://www.w3.org/ns/ma-ont#MediaResource".freeze, inverseOf: "http://www.w3.org/ns/ma-ont#hasMember".freeze, range: "http://www.w3.org/ns/ma-ont#Collection".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :isNamedFragmentOf, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :isProvidedBy, comment: "Corresponds to 'rating.identifier' in the Ontology for Media Resources.".freeze, domain: "http://www.w3.org/ns/ma-ont#Rating".freeze, inverseOf: "http://www.w3.org/ns/ma-ont#provides".freeze, range: "http://www.w3.org/ns/ma-ont#Agent".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :isRatingOf, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :isRelatedTo, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :isSigningOf, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :isSourceOf, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :isTargetAudienceOf, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :isTrackOf, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :locationAltitude, comment: "Corresponds to 'location.altitude' in the Ontology for Media Resources.".freeze, domain: "http://www.w3.org/ns/ma-ont#Location".freeze, range: "http://www.w3.org/2001/XMLSchema#decimal".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :locationLatitude, comment: "Corresponds to 'location.latitude' in the Ontology for Media Resources.".freeze, domain: "http://www.w3.org/ns/ma-ont#Location".freeze, range: "http://www.w3.org/2001/XMLSchema#decimal".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :locationLongitude, comment: "Corresponds to 'location.longitude' in the Ontology for Media Resources.".freeze, domain: "http://www.w3.org/ns/ma-ont#Location".freeze, range: "http://www.w3.org/2001/XMLSchema#decimal".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :locationName, comment: "Corresponds to 'location.name' in the Ontology for Media Resources.".freeze, domain: "http://www.w3.org/ns/ma-ont#Location".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :locator, comment: "Corresponds to 'locator' in the Ontology for Media Resources.".freeze, domain: "http://www.w3.org/ns/ma-ont#MediaResource".freeze, range: "http://www.w3.org/2001/XMLSchema#anyURI".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :mainOriginalTitle, comment: "Corresponds to 'title.title' in the Ontology for Media Resources with a 'title.type' meaning \"original\".".freeze, subPropertyOf: "http://www.w3.org/ns/ma-ont#title".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :numberOfTracks, comment: "Corresponds to 'numTracks.number' in the Ontology for Media Resources. Subproperties can be used to distinguish different values of 'numTracks.type'.".freeze, domain: "http://www.w3.org/ns/ma-ont#MediaResource".freeze, range: "http://www.w3.org/2001/XMLSchema#integer".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :playsIn, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :provides, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :ratingScaleMax, comment: "Corresponds to 'rating.max' in the Ontology for Media Resources.".freeze, domain: "http://www.w3.org/ns/ma-ont#Rating".freeze, range: "http://www.w3.org/2001/XMLSchema#decimal".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :ratingScaleMin, comment: "Corresponds to 'rating.min' in the Ontology for Media Resources.".freeze, domain: "http://www.w3.org/ns/ma-ont#Rating".freeze, range: "http://www.w3.org/2001/XMLSchema#decimal".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :ratingValue, comment: "Corresponds to 'rating.value' in the Ontology for Media Resources.".freeze, domain: "http://www.w3.org/ns/ma-ont#Rating".freeze, range: "http://www.w3.org/2001/XMLSchema#decimal".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :recordDate, comment: "Corresponds to 'date.date' in the Ontology for Media Resources with a 'date.type' meaning \"recordDate\".".freeze, subPropertyOf: "http://www.w3.org/ns/ma-ont#date".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :releaseDate, comment: "Corresponds to 'date.date' in the Ontology for Media Resources with a 'date.type' meaning \"releaseDate\".".freeze, subPropertyOf: "http://www.w3.org/ns/ma-ont#date".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :samplingRate, comment: "Corresponds to 'samplingRate' in the Ontology for Media Resources, in samples per second.".freeze, domain: "http://www.w3.org/ns/ma-ont#MediaResource".freeze, range: "http://www.w3.org/2001/XMLSchema#decimal".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :title, comment: "Corresponds to 'title.title' in the Ontology for Media Resources. Subproperties can be used to distinguish different values of 'title.type'.".freeze, domain: "http://www.w3.org/ns/ma-ont#MediaResource".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :trackName, comment: "Corresponds to 'fragment.name' in the Ontology for Media Resources, for Track fragments.".freeze, domain: "http://www.w3.org/ns/ma-ont#Track".freeze, subPropertyOf: "http://www.w3.org/ns/ma-ont#fragmentName".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze end
- MO =
Class.new(RDF::Vocabulary("http://purl.org/ontology/mo/")) do # Ontology definition ontology :"http://purl.org/ontology/mo/", "http://purl.org/dc/elements/1.1/created": "2006/12/21 12:00:00".freeze, "http://purl.org/dc/elements/1.1/date": "2013/07/22 16:54:19".freeze, "http://purl.org/dc/elements/1.1/description": "\n The Music Ontology Specification provides main concepts and \n properties fo describing music (i.e. artists, albums and tracks) \n on the Semantic Web. \n ".freeze, "http://purl.org/dc/elements/1.1/title": "The Music Ontology".freeze, "http://purl.org/vocab/vann/preferredNamespacePrefix": "mo".freeze, "http://purl.org/vocab/vann/preferredNamespaceUri": "http://purl.org/ontology/mo/".freeze, "http://www.w3.org/2002/07/owl#imports": ["http://purl.org/NET/c4dm/event.owl".freeze, "http://purl.org/NET/c4dm/keys.owl".freeze, "http://purl.org/dc/terms/".freeze, "http://purl.org/ontology/ao/core".freeze, "http://purl.org/vocab/bio/0.1/".freeze, "http://purl.org/vocab/frbr/core".freeze, "http://www.w3.org/2006/time".freeze, "http://xmlns.com/foaf/0.1/".freeze], "http://www.w3.org/2002/07/owl#versionInfo": "Revision: 2.1.5".freeze, "http://xmlns.com/foaf/0.1/maker": ["http://foaf.me/zazi#me".freeze, "http://kurtisrandom.com/foaf.rdf#kurtjx".freeze, "http://raimond.me.uk/foaf.rdf#moustaki".freeze, "http://www.talkdigger.com/foaf/fgiasson".freeze, term( "http://xmlns.com/foaf/0.1/homepage": "http://apassant.net/".freeze, "http://xmlns.com/foaf/0.1/name": "Alexandre Passant".freeze ), term( "http://xmlns.com/foaf/0.1/homepage": "http://simon-reinhardt.de/".freeze, "http://xmlns.com/foaf/0.1/name": "Simon Reinhardt".freeze ), term( "http://xmlns.com/foaf/0.1/name": "George Fazekas".freeze )], type: "http://www.w3.org/2002/07/owl#Ontology".freeze # Class definitions term :Activity, comment: "\n An activity period, defining when an artist was musically active.\n ".freeze, "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "testing".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "activity".freeze, subClassOf: "http://purl.org/NET/c4dm/event.owl#Event".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :AnalogSignal, comment: "\n An analog signal.\n ".freeze, "http://purl.org/ontology/mo/level": "2".freeze, "http://www.w3.org/2002/07/owl#disjointWith": "http://purl.org/ontology/mo/DigitalSignal".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "stable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "analogue signal".freeze, subClassOf: "http://purl.org/ontology/mo/Signal".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Arrangement, comment: "\n An arrangement event.\n Takes as agent the arranger, and produces a score (informational object, not the actually published score).\n ".freeze, "http://purl.org/ontology/mo/level": "2".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "stable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "arrangement".freeze, subClassOf: "http://purl.org/NET/c4dm/event.owl#Event".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Arranger, equivalentClass: term( onProperty: "http://purl.org/NET/c4dm/event.owl#isAgentIn".freeze, someValuesFrom: "http://purl.org/ontology/mo/Arrangement".freeze, type: "http://www.w3.org/2002/07/owl#Restriction".freeze ), "http://purl.org/ontology/mo/level": "2".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "unstable".freeze, label: "arranger".freeze, subClassOf: "http://xmlns.com/foaf/0.1/Agent".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :AudioFile, comment: "An audio file, which may be available on a local file system or through http, ftp, etc.".freeze, "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "unstable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "audio file".freeze, subClassOf: ["http://purl.org/ontology/mo/Medium".freeze, "http://xmlns.com/foaf/0.1/Document".freeze], type: "http://www.w3.org/2002/07/owl#Class".freeze term :CD, comment: "Compact Disc used as medium to record a musical manifestation.".freeze, "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "unstable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "CD".freeze, subClassOf: "http://purl.org/ontology/mo/Medium".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Composer, equivalentClass: term( onProperty: "http://purl.org/NET/c4dm/event.owl#isAgentIn".freeze, someValuesFrom: "http://purl.org/ontology/mo/Composition".freeze, type: "http://www.w3.org/2002/07/owl#Restriction".freeze ), "http://purl.org/ontology/mo/level": "2".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "unstable".freeze, label: "composer".freeze, subClassOf: "http://xmlns.com/foaf/0.1/Agent".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Composition, comment: "\n A composition event.\n Takes as agent the composer himself.\n It produces a MusicalWork, or a MusicalExpression (when the initial \"product\" is a score, for example), or both...\n ".freeze, "http://purl.org/ontology/mo/level": "2".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "stable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "composition".freeze, subClassOf: "http://purl.org/NET/c4dm/event.owl#Event".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Conductor, equivalentClass: term( onProperty: "http://purl.org/ontology/mo/conducted".freeze, someValuesFrom: "http://purl.org/ontology/mo/Performance".freeze, type: "http://www.w3.org/2002/07/owl#Restriction".freeze ), "http://purl.org/ontology/mo/level": "2".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "unstable".freeze, label: "conductor".freeze, subClassOf: "http://xmlns.com/foaf/0.1/Agent".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :CorporateBody, comment: "Organization or group of individuals and/or other organizations involved in the music market.".freeze, "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "stable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "corporate body".freeze, subClassOf: "http://xmlns.com/foaf/0.1/Organization".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :DAT, comment: "Digital Audio Tape used as medium to record a musical manifestation.".freeze, "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "unstable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "DAT".freeze, subClassOf: "http://purl.org/ontology/mo/Medium".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :DCC, comment: "Digital Compact Cassette used as medium to record a musical manifestation.".freeze, "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "unstable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "DCC".freeze, subClassOf: "http://purl.org/ontology/mo/Medium".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :DVDA, comment: "DVD-Audio used as medium to record a musical manifestation.".freeze, "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "unstable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "DVDA".freeze, subClassOf: "http://purl.org/ontology/mo/Medium".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :DigitalSignal, comment: "\n A digital signal\n ".freeze, "http://purl.org/ontology/mo/level": "2".freeze, "http://www.w3.org/2002/07/owl#disjointWith": "http://purl.org/ontology/mo/AnalogSignal".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "stable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "digital signal".freeze, subClassOf: "http://purl.org/ontology/mo/Signal".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :ED2K, comment: "Something available on the E-Donkey peer-2-peer filesharing network".freeze, "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "unstable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "ED2K".freeze, subClassOf: "http://purl.org/ontology/mo/Medium".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Festival, comment: "\n A festival - musical/artistic event lasting several days, like Glastonbury, Rock Am Ring...\n We migth decompose this event (which is in fact just a classification of the space/time region related to \n a particular festival) using hasSubEvent in several performances at different space/time.\n ".freeze, "http://purl.org/ontology/mo/level": "2".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "stable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "Festival".freeze, subClassOf: "http://purl.org/NET/c4dm/event.owl#Event".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Genre, comment: "\n An expressive style of music.\n \n Any taxonomy can be plug-in here. You can either define a genre by yourself, like this:\n\n :mygenre a mo:Genre; dc:title \"electro rock\".\n\n Or you can refer to a DBPedia genre (such as http://dbpedia.org/resource/Baroque_music), allowing semantic web\n clients to access easily really detailed structured information about the genre you are refering to.\n ".freeze, "http://purl.org/ontology/mo/level": "2".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "stable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "Genre".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Instrument, comment: "\n Any of various devices or contrivances that can be used to produce musical tones or sound.\n \n Any taxonomy can be used to subsume this concept. The default one is one extracted by Ivan Herman\n from the Musicbrainz instrument taxonomy, conforming to SKOS. This concept holds a seeAlso link \n towards this taxonomy.\n ".freeze, "http://purl.org/ontology/mo/level": "2".freeze, "http://www.w3.org/2000/01/rdf-schema#seeAlso": "http://purl.org/ontology/mo/mit#".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "stable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "Instrument".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Instrumentation, comment: "\n Instrumentation deals with the techniques of writing music for a specific instrument, \n including the limitations of the instrument, playing techniques and idiomatic handling of the instrument.\n ".freeze, "http://purl.org/ontology/mo/level": "2".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "stable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "instrumentation".freeze, subClassOf: "http://purl.org/ontology/mo/Arrangement".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Label, comment: "Trade name of a company that produces musical works or expression of musical works.".freeze, "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "stable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "label".freeze, subClassOf: "http://purl.org/ontology/mo/CorporateBody".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Libretto, comment: "\n Libretto\n ".freeze, "http://purl.org/ontology/mo/level": "2".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "stable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "libretto".freeze, subClassOf: "http://purl.org/ontology/mo/MusicalExpression".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Listener, equivalentClass: term( onProperty: "http://purl.org/ontology/mo/listened".freeze, someValuesFrom: "http://purl.org/ontology/mo/Performance".freeze, type: "http://www.w3.org/2002/07/owl#Restriction".freeze ), "http://purl.org/ontology/mo/level": "2".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "unstable".freeze, label: "listened".freeze, subClassOf: "http://xmlns.com/foaf/0.1/Agent".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Lyrics, comment: "\n Lyrics\n ".freeze, "http://purl.org/ontology/mo/level": "2".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "stable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "lyrics".freeze, subClassOf: "http://purl.org/ontology/mo/MusicalExpression".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :MD, comment: "Mini Disc used as medium to record a musical manifestation.".freeze, "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "unstable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "MD".freeze, subClassOf: "http://purl.org/ontology/mo/Medium".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :MagneticTape, comment: "Magnetic analogue tape used as medium to record a musical manifestation.".freeze, "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "unstable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "MagneticTape".freeze, subClassOf: "http://purl.org/ontology/mo/Medium".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Medium, comment: "A means or instrumentality for storing or communicating musical manifestation.".freeze, "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "unstable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "Medium".freeze, subClassOf: "http://purl.org/ontology/mo/MusicalItem".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Membership, comment: "A membership event, where one or several people belongs to a group during a particular time period.".freeze, "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "testing".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "membership".freeze, subClassOf: "http://purl.org/NET/c4dm/event.owl#Event".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Movement, comment: "A movement is a self-contained part of a musical work. While individual or selected movements from a composition are sometimes performed separately, a performance of the complete work requires all the movements to be performed in succession.\n\nOften a composer attempts to interrelate the movements thematically, or sometimes in more subtle ways, in order that the individual\nmovements exert a cumulative effect. In some forms, composers sometimes link the movements, or ask for them to be played without a\npause between them.\n ".freeze, "http://purl.org/ontology/mo/level": "2".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "unstable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "movement".freeze, subClassOf: "http://purl.org/ontology/mo/MusicalWork".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :MusicArtist, comment: "\n A person or a group of people (or a computer :-) ), whose musical \n creative work shows sensitivity and imagination \n ".freeze, "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "stable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "music artist".freeze, subClassOf: "http://xmlns.com/foaf/0.1/Agent".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :MusicGroup, comment: "Group of musicians, or musical ensemble, usually popular or folk, playing parts of or improvising off of a musical arrangement. ".freeze, "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "stable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "music group".freeze, subClassOf: ["http://purl.org/ontology/mo/MusicArtist".freeze, "http://xmlns.com/foaf/0.1/Group".freeze], type: "http://www.w3.org/2002/07/owl#Class".freeze term :MusicalExpression, comment: "\nThe intellectual or artistic realization of a work in the form of alpha-numeric, musical, or choreographic notation, sound, etc., or any combination of such forms. \n\n\nFor example:\n\nWork #1 Franz Schubert's Trout quintet\n\n * Expression #1 the composer's score\n * Expression #2 sound issued from the performance by the Amadeus Quartet and Hephzibah Menuhin on piano\n * Expression #3 sound issued from the performance by the Cleveland Quartet and Yo-Yo Ma on the cello\n * . . . . \n\nThe Music Ontology defines the following sub-concepts of a MusicalExpression, which should be used instead of MusicalExpression itself: Score (the\nresult of an arrangement), Sound (produced during a performance), Signal. However, it is possible to stick to FRBR and bypass the worflow\nmechanism this ontology defines by using the core FRBR properties on such objects. But it is often better to use events to interconnect such \nexpressions (allowing to go deeply into the production process - `this performer was playing this particular instrument at that\nparticular time').\n \n ".freeze, "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "unstable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "musical expression".freeze, subClassOf: "http://purl.org/vocab/frbr/core#Expression".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :MusicalItem, comment: "A single exemplar of a musical expression.\n \nFor example, it could be a single exemplar of a CD. This is normally an single object (a CD) possessed by somebody.\n\nFrom the FRBR final report: The entity defined as item is a concrete entity. It is in many instances a single physical object (e.g., a copy of a one-volume monograph, a single audio cassette, etc.). There are instances, however, where the entity defined as item comprises more than one physical object (e.g., a monograph issued as two separately bound volumes, a recording issued on three separate compact discs, etc.).\n\nIn terms of intellectual content and physical form, an item exemplifying a manifestation is normally the same as the manifestation itself. However, variations may occur from one item to another, even when the items exemplify the same manifestation, where those variations are the result of actions external to the intent of the producer of the manifestation (e.g., damage occurring after the item was produced, binding performed by a library, etc.). \n ".freeze, "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "unstable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "MusicalItem".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :MusicalManifestation, comment: "\n\nThis entity is related to the edition/production/publication of a musical expression (musical manifestation are closely related with the music industry (their terms, concepts, definitions, methods (production, publication, etc.), etc.)\n \nFrom the FRBR final report: The entity defined as manifestation encompasses a wide range of materials, including manuscripts, books, periodicals, maps, posters, sound recordings, films, video recordings, CD-ROMs, multimedia kits, etc. As an entity, manifestation represents all the physical objects that bear the same characteristics, in respect to both intellectual content and physical form.\n\n\nWork #1 J. S. Bach's Six suites for unaccompanied cello\n\n * Expression #1 sound issued during the performance by Janos Starker recorded in 1963 and 1965\n o Manifestation #1 recordings released on 33 1/3 rpm sound discs in 1965 by Mercury\n o Manifestation #2 recordings re-released on compact disc in 1991 by Mercury \n * Expression #2 sound issued during the performances by Yo-Yo Ma recorded in 1983\n o Manifestation #1 recordings released on 33 1/3 rpm sound discs in 1983 by CBS Records\n o Manifestation #2 recordings re-released on compact disc in 1992 by CBS Records \n\n \nChanges that occur deliberately or even inadvertently in the production process that affect the copies result, strictly speaking, in a new manifestation. A manifestation resulting from such a change may be identified as a particular \"state\" or \"issue\" of the publication.\n\nChanges that occur to an individual copy after the production process is complete (e.g., the loss of a page, rebinding, etc.) are not considered to result in a new manifestation. That copy is simply considered to be an exemplar (or item) of the manifestation that deviates from the copy as produced.\n\nWith the entity defined as manifestation we can describe the physical characteristics of a set of items and the characteristics associated with the production and distribution of that set of items that may be important factors in enabling users to choose a manifestation appropriate to their physical needs and constraints, and to identify and acquire a copy of that manifestation.\n\nDefining manifestation as an entity also enables us to draw relationships between specific manifestations of a work. We can use the relationships between manifestations to identify, for example, the specific publication that was used to create a microreproduction. \n\n".freeze, "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "stable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "musical manifestation".freeze, subClassOf: "http://purl.org/vocab/frbr/core#Manifestation".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :MusicalWork, comment: "\n Distinct intellectual or artistic musical creation.\n \nFrom the FRBR final report: A work is an abstract entity; there is no single material object one can point to as the work. We recognize the work through individual realizations or expressions of the work, but the work itself exists only in the commonality of\ncontent between and among the various expressions of the work. When we speak of Homer's Iliad as a work, our point of reference is not a particular recitation or text of the work, but the intellectual creation that lies behind all the various expressions of the work. \n\nFor example:\n\nwork #1 J. S. Bach's The art of the fugue\n\n \n ".freeze, "http://purl.org/ontology/mo/level": "2".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "stable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "musical work".freeze, subClassOf: "http://purl.org/vocab/frbr/core#Work".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Orchestration, comment: "\n Orchestration includes, in addition to instrumentation, the handling of groups of instruments and their balance and interaction.\n ".freeze, "http://purl.org/ontology/mo/level": "2".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "stable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "orchestration".freeze, subClassOf: "http://purl.org/ontology/mo/Arrangement".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Performance, comment: "\n A performance event. \n It might include as agents performers, engineers, conductors, or even listeners.\n It might include as factors a score, a MusicalWork, musical instruments. \n It might produce a sound:-)\n ".freeze, "http://purl.org/ontology/mo/level": "2".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "stable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "performance".freeze, subClassOf: "http://purl.org/NET/c4dm/event.owl#Event".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Performer, equivalentClass: term( onProperty: "http://purl.org/ontology/mo/performed".freeze, someValuesFrom: "http://purl.org/ontology/mo/Performance".freeze, type: "http://www.w3.org/2002/07/owl#Restriction".freeze ), "http://purl.org/ontology/mo/level": "2".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "unstable".freeze, label: "performer".freeze, subClassOf: "http://xmlns.com/foaf/0.1/Agent".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :PublishedLibretto, comment: "A published libretto".freeze, "http://purl.org/ontology/mo/level": "2".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "stable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "published libretto".freeze, subClassOf: "http://purl.org/ontology/mo/MusicalManifestation".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :PublishedLyrics, comment: "Published lyrics, as a book or as a text file, for example".freeze, "http://purl.org/ontology/mo/level": "2".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "stable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "published lyrics".freeze, subClassOf: "http://purl.org/ontology/mo/MusicalManifestation".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :PublishedScore, comment: "A published score (subclass of MusicalManifestation)".freeze, "http://purl.org/ontology/mo/level": "2".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "stable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "published score".freeze, subClassOf: "http://purl.org/ontology/mo/MusicalManifestation".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Record, comment: "A published record (manifestation which first aim is to render the product of a recording)".freeze, "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "stable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "record".freeze, subClassOf: "http://purl.org/ontology/mo/MusicalManifestation".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Recording, comment: "\n A recording event.\n Takes a sound as a factor to produce a signal (analog or digital).\n The location of such events (if any) is the actual location of the corresponding\n microphone or the \"recording device\".\n ".freeze, "http://purl.org/ontology/mo/level": "2".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "stable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "recording".freeze, subClassOf: "http://purl.org/NET/c4dm/event.owl#Event".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :RecordingSession, comment: "A set of performances/recordings/mastering events. This event can be decomposed in its constituent events using event:sub_event".freeze, "http://purl.org/ontology/mo/level": "2".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "testing".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "recording session".freeze, subClassOf: "http://purl.org/NET/c4dm/event.owl#Event".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Release, comment: "A specific release, with barcode, box, liner notes, cover art, and a number of records".freeze, "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "testing".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "release".freeze, subClassOf: "http://purl.org/ontology/mo/MusicalManifestation".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :ReleaseEvent, comment: "A release event, in a particular place (e.g. a country) at a particular time. Other factors of this event might include cover art, liner notes, box, etc. or a release grouping all these.".freeze, "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "testing".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "release event".freeze, subClassOf: "http://purl.org/NET/c4dm/event.owl#Event".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :ReleaseStatus, comment: "Musical manifestation release status.".freeze, "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "stable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "release status".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :ReleaseType, comment: "\n Release type of a particular manifestation, such as \"album\" or \"interview\"...\n ".freeze, "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "stable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "Release type".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :SACD, comment: "Super Audio Compact Disc used as medium to record a musical manifestation.".freeze, "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "unstable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "SACD".freeze, subClassOf: "http://purl.org/ontology/mo/Medium".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Score, comment: "\n Here, we are dealing with the informational object (the MusicalExpression), not the actually \"published\" score.\n This may be, for example, the product of an arrangement process.\n ".freeze, "http://purl.org/ontology/mo/level": "2".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "stable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "score".freeze, subClassOf: "http://purl.org/ontology/mo/MusicalExpression".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Show, comment: "\n A show - a musical event lasting several days, in a particular venue. Examples can be\n \"The Magic Flute\" at the Opera Bastille, August 2005, or a musical in the west end...\n ".freeze, "http://purl.org/ontology/mo/level": "2".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "stable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "Show".freeze, subClassOf: "http://purl.org/NET/c4dm/event.owl#Event".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Signal, comment: "\n A subclass of MusicalExpression, representing a signal, for example a master signal produced by a performance and a recording.\n ".freeze, "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "stable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "signal".freeze, subClassOf: "http://purl.org/ontology/mo/MusicalExpression".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :SignalGroup, comment: "\n A musical expression representing a group of signals, for example a set of masters resulting from a whole recording/mastering session.\n ".freeze, "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "testing".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "signal group".freeze, subClassOf: "http://purl.org/ontology/mo/MusicalExpression".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :SoloMusicArtist, comment: "Single person whose musical creative work shows sensitivity and imagination.".freeze, "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "stable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "solo music artist".freeze, subClassOf: ["http://purl.org/ontology/mo/MusicArtist".freeze, "http://xmlns.com/foaf/0.1/Person".freeze], type: "http://www.w3.org/2002/07/owl#Class".freeze term :Sound, comment: "\n A subclass of MusicalExpression, representing a sound. Realisation of a MusicalWork during a musical Performance.\n ".freeze, "http://purl.org/ontology/mo/level": "2".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "stable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "sound".freeze, subClassOf: ["http://purl.org/NET/c4dm/event.owl#Event".freeze, "http://purl.org/ontology/mo/MusicalExpression".freeze], type: "http://www.w3.org/2002/07/owl#Class".freeze term :SoundEngineer, equivalentClass: term( onProperty: "http://purl.org/ontology/mo/engineered".freeze, someValuesFrom: "http://purl.org/ontology/mo/Performance".freeze, type: "http://www.w3.org/2002/07/owl#Restriction".freeze ), "http://purl.org/ontology/mo/level": "2".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "unstable".freeze, label: "sound engineer".freeze, subClassOf: "http://xmlns.com/foaf/0.1/Agent".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Stream, comment: "Transmission over a network used as medium to broadcast a musical manifestation".freeze, "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "unstable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "Stream".freeze, subClassOf: "http://purl.org/ontology/mo/Medium".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Torrent, comment: "Something available on the Bittorrent peer-2-peer filesharing network".freeze, "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "unstable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "Torrent".freeze, subClassOf: "http://purl.org/ontology/mo/Medium".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Track, comment: "A track on a particular record".freeze, "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "stable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "track".freeze, subClassOf: "http://purl.org/ontology/mo/MusicalManifestation".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Transcription, comment: "Transcription event".freeze, "http://purl.org/ontology/mo/level": "2".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "testing".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "transcription".freeze, subClassOf: "http://purl.org/NET/c4dm/event.owl#Event".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze term :Vinyl, comment: "Vinyl used as medium to record a musical manifestation".freeze, "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "unstable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "Vinyl".freeze, subClassOf: "http://purl.org/ontology/mo/Medium".freeze, type: "http://www.w3.org/2002/07/owl#Class".freeze # Property definitions property :activity, comment: "Relates an artist to an activity period".freeze, domain: "http://purl.org/ontology/mo/MusicArtist".freeze, "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "testing".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "activity".freeze, range: "http://purl.org/ontology/mo/Activity".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :activity_end, comment: "Relates an artist to a date at which its activity ended".freeze, domain: "http://purl.org/ontology/mo/MusicArtist".freeze, "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "testing".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "activity end".freeze, range: "http://www.w3.org/2001/XMLSchema#date".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :activity_start, comment: "Relates an artist to a date at which its activity started".freeze, domain: "http://purl.org/ontology/mo/MusicArtist".freeze, "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "testing".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "activity start".freeze, range: "http://www.w3.org/2001/XMLSchema#date".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :amazon_asin, comment: "Used to link a work or the expression of a work to its corresponding Amazon ASINs page.".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/vocab/frbr/core#Work".freeze, "http://purl.org/vocab/frbr/core#Expression".freeze, "http://purl.org/vocab/frbr/core#Manifestation".freeze, "http://purl.org/vocab/frbr/core#Item".freeze) ), "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "stable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "amazon_asin".freeze, range: "http://xmlns.com/foaf/0.1/Document".freeze, subPropertyOf: "http://xmlns.com/foaf/0.1/isPrimaryTopicOf".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :arranged_in, comment: "\n Associates a work to an arrangement event where it was arranged\n ".freeze, domain: "http://purl.org/ontology/mo/MusicalWork".freeze, "http://purl.org/ontology/mo/level": "2".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "unstable".freeze, inverseOf: "http://purl.org/ontology/mo/arrangement_of".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "arranged in".freeze, range: "http://purl.org/ontology/mo/Arrangement".freeze, subPropertyOf: "http://purl.org/NET/c4dm/event.owl#isFactorOf".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :arrangement_of, comment: "\n Associates an arrangement event to a work\n ".freeze, domain: "http://purl.org/ontology/mo/Arrangement".freeze, "http://purl.org/ontology/mo/level": "2".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "unstable".freeze, inverseOf: "http://purl.org/ontology/mo/arranged_in".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "arrangement of".freeze, range: "http://purl.org/ontology/mo/MusicalWork".freeze, subPropertyOf: "http://purl.org/NET/c4dm/event.owl#factor".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :artist, comment: "Relates a membership event with the corresponding artist".freeze, domain: "http://purl.org/ontology/mo/Membership".freeze, "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "testing".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "artist".freeze, range: "http://xmlns.com/foaf/0.1/Agent".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :availableAs, equivalentProperty: "http://purl.org/ontology/mo/available_as".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "deprecated".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :available_as, comment: "\n Relates a musical manifestation to a musical item (this album, and my particular cd). By using\n this property, there is no assumption on wether the full content is available on the linked item.\n To be explicit about this, you can use a sub-property, such as mo:item (the full manifestation\n is available on that item) or mo:preview (only a part of the manifestation is available on\n that item).\n\n This is a subproperty of frbr:examplar.\n ".freeze, domain: "http://purl.org/ontology/mo/MusicalManifestation".freeze, "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "stable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, range: "http://purl.org/ontology/mo/MusicalItem".freeze, subPropertyOf: "http://purl.org/vocab/frbr/core#exemplar".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :biography, comment: "Used to link an artist to their online biography.".freeze, domain: "http://purl.org/ontology/mo/MusicArtist".freeze, "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "stable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "biography".freeze, range: "http://xmlns.com/foaf/0.1/Document".freeze, subPropertyOf: "http://xmlns.com/foaf/0.1/isPrimaryTopicOf".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :bitsPerSample, comment: "\n Associates a digital signal to the number a bits used to encode one sample. Range is xsd:int.\n ".freeze, domain: "http://purl.org/ontology/mo/DigitalSignal".freeze, "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "stable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, range: "http://www.w3.org/2001/XMLSchema#int".freeze, type: ["http://www.w3.org/2002/07/owl#DatatypeProperty".freeze, "http://www.w3.org/2002/07/owl#FunctionalProperty".freeze] property :bpm, comment: "\n Indicates the BPM of a MusicalWork or a particular Performance \n Beats per minute: the pace of music measured by the number of beats occurring in 60 seconds.\n ".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/ontology/mo/MusicalWork".freeze, "http://purl.org/ontology/mo/Performance".freeze, "http://purl.org/ontology/mo/Signal".freeze) ), "http://purl.org/ontology/mo/level": "2".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "stable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "bpm".freeze, range: "http://www.w3.org/2001/XMLSchema#float".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :catalogue_number, comment: "Links a release with the corresponding catalogue number".freeze, domain: "http://purl.org/ontology/mo/Release".freeze, "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "testing".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "catalogue number".freeze, range: "http://www.w3.org/2001/XMLSchema#string".freeze, subPropertyOf: "http://purl.org/ontology/mo/uuid".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :channels, comment: "\n Associates a signal to the number of channels it holds (mono --> 1, stereo --> 2). Range is xsd:int.\n ".freeze, domain: "http://purl.org/ontology/mo/Signal".freeze, "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "stable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, range: "http://www.w3.org/2001/XMLSchema#int".freeze, type: ["http://www.w3.org/2002/07/owl#DatatypeProperty".freeze, "http://www.w3.org/2002/07/owl#FunctionalProperty".freeze] property :collaborated_with, comment: "Used to relate two collaborating people on a work.".freeze, domain: "http://xmlns.com/foaf/0.1/Agent".freeze, "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "unstable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "collaborated_with".freeze, range: "http://xmlns.com/foaf/0.1/Agent".freeze, type: ["http://www.w3.org/2002/07/owl#ObjectProperty".freeze, "http://www.w3.org/2002/07/owl#SymmetricProperty".freeze] property :compilation_of, comment: "Indicates that a musical manifestation is a compilation of several Signals.".freeze, domain: "http://purl.org/ontology/mo/MusicalManifestation".freeze, "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "unstable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "compilation_of".freeze, range: "http://purl.org/ontology/mo/Signal".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :compiled, comment: "Used to relate an person or a group of person who compiled the manifestation of a musical work.".freeze, domain: "http://purl.org/ontology/mo/MusicArtist".freeze, "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "unstable".freeze, inverseOf: "http://purl.org/ontology/mo/compiler".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "compiled".freeze, range: "http://purl.org/ontology/mo/MusicalManifestation".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :compiler, comment: "Used to relate the manifestation of a musical work to a person or a group of person who compiled it.".freeze, domain: "http://purl.org/ontology/mo/MusicalManifestation".freeze, "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "unstable".freeze, inverseOf: "http://purl.org/ontology/mo/compiled".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "compiler".freeze, range: "http://purl.org/ontology/mo/MusicArtist".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :composed_in, comment: "\n Associates a MusicalWork to the Composition event pertaining\n to its creation. For example, I might use this property to associate\n the Magic Flute to its composition event, occuring during 1782 and having as\n a mo:composer Mozart.\n ".freeze, domain: "http://purl.org/ontology/mo/MusicalWork".freeze, "http://purl.org/ontology/mo/level": "2".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "unstable".freeze, inverseOf: "http://purl.org/ontology/mo/produced_work".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "composed in".freeze, range: "http://purl.org/ontology/mo/Composition".freeze, subPropertyOf: "http://purl.org/NET/c4dm/event.owl#producedIn".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :composer, comment: "\n Associates a composition event to the actual composer. For example,\n this property could link the event corresponding to the composition of the\n Magic Flute in 1782 to Mozart himself (who obviously has a FOAF profile:-) ).\n ".freeze, domain: "http://purl.org/ontology/mo/Composition".freeze, "http://purl.org/ontology/mo/level": "2".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "stable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "composer".freeze, range: "http://xmlns.com/foaf/0.1/Agent".freeze, subPropertyOf: "http://purl.org/NET/c4dm/event.owl#agent".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :conducted, comment: "Relates agents to the performances they were conducting".freeze, domain: "http://xmlns.com/foaf/0.1/Agent".freeze, "http://purl.org/ontology/mo/level": "2".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "unstable".freeze, inverseOf: "http://purl.org/ontology/mo/conductor".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "conducted".freeze, range: "http://purl.org/ontology/mo/Performance".freeze, subPropertyOf: ["http://purl.org/NET/c4dm/event.owl#isAgentIn".freeze, "http://purl.org/vocab/bio/0.1/event".freeze], type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :conductor, comment: "Relates a performance to the conductor involved".freeze, domain: "http://purl.org/ontology/mo/Performance".freeze, "http://purl.org/ontology/mo/level": "2".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "stable".freeze, inverseOf: "http://purl.org/ontology/mo/conducted".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, range: "http://xmlns.com/foaf/0.1/Agent".freeze, subPropertyOf: "http://purl.org/NET/c4dm/event.owl#agent".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :contains_sample_from, comment: "\n Relates a signal to another signal, which has been sampled.\n ".freeze, "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "unstable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "contains_sample_from".freeze, subPropertyOf: "http://purl.org/ontology/mo/derived_from".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :derived_from, comment: "A related signal from which the described signal is derived.".freeze, domain: "http://purl.org/ontology/mo/Signal".freeze, "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "testing".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "derived from".freeze, range: "http://purl.org/ontology/mo/Signal".freeze, subPropertyOf: "http://purl.org/dc/terms/source".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :discography, comment: "Used to links an artist to an online discography of their musical works. The discography should provide a summary of each released musical work of the artist.".freeze, domain: "http://purl.org/ontology/mo/MusicArtist".freeze, "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "stable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "discography".freeze, range: "http://xmlns.com/foaf/0.1/Document".freeze, subPropertyOf: "http://xmlns.com/foaf/0.1/isPrimaryTopicOf".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :discogs, comment: "Used to link a musical work or the expression of a musical work, an artist or a corporate body to to its corresponding Discogs page.".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/ontology/mo/MusicalWork".freeze, "http://purl.org/ontology/mo/MusicalExpression".freeze, "http://purl.org/ontology/mo/MusicalManifestation".freeze, "http://purl.org/ontology/mo/MusicArtist".freeze, "http://purl.org/ontology/mo/CorporateBody".freeze) ), "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "stable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "discogs".freeze, range: "http://xmlns.com/foaf/0.1/Document".freeze, subPropertyOf: "http://xmlns.com/foaf/0.1/isPrimaryTopicOf".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :djmix_of, comment: "Indicates that all (or most of) the tracks of a musical work or the expression of a musical work were mixed together from all (or most of) the tracks from another musical work or the expression of a musical work to form a so called DJ-Mix. \n \nThe tracks might have been altered by pitching (so that the tempo of one track matches the tempo of the following track) and fading (so that one track blends in smoothly with the other). If the tracks have been more substantially altered, the \"mo:remix\" relationship type is more appropriate. ".freeze, "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "unstable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "djmix_of".freeze, subPropertyOf: "http://purl.org/ontology/mo/derived_from".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :djmixed, comment: "Used to relate an artist who djmixed a musical work or the expression of a musical work. \n \nThe artist usually selected the tracks, chose their sequence, and slightly changed them by fading (so that one track blends in smoothly with the other) or pitching (so that the tempo of one track matches the tempo of the following track). This applies to a 'Mixtape' in which all tracks were DJ-mixed together into one single long track. ".freeze, domain: "http://purl.org/ontology/mo/MusicArtist".freeze, "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "unstable".freeze, inverseOf: "http://purl.org/ontology/mo/djmixed_by".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "djmixed".freeze, range: "http://purl.org/ontology/mo/Signal".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :djmixed_by, comment: "Used to relate a work or the expression of a work to an artist who djmixed it. \n \nThe artist usually selected the tracks, chose their sequence, and slightly changed them by fading (so that one track blends in smoothly with the other) or pitching (so that the tempo of one track matches the tempo of the following track). This applies to a 'Mixtape' in which all tracks were DJ-mixed together into one single long track. ".freeze, domain: "http://purl.org/ontology/mo/Signal".freeze, "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "unstable".freeze, inverseOf: "http://purl.org/ontology/mo/djmixed".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "djmixed_by".freeze, range: "http://purl.org/ontology/mo/MusicArtist".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :download, comment: "\n This property can be used to link from a person to the website where they make their works available, or from\n a manifestation (a track or an album, for example) to a web page where it is available for\n download.\n \n It is better to use one of the three sub-properties instead of this one in order to specify wether the\n content can be accessed for free (mo:freedownload), if it is just free preview material (mo:previewdownload), or\n if it can be accessed for some money (mo:paiddownload) (this includes links to the Amazon store, for example).\n\n This property MUST be used only if the content is just available through a web page (holding, for example\n a Flash application) - it is better to link to actual content directly through the use of mo:available_as and\n mo:Stream, mo:Torrent or mo:ED2K, etc. Therefore, Semantic Web user agents that don't know how to read HTML and even\n less to rip streams from Flash applications can still access the audio content.\n ".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/vocab/frbr/core#Manifestation".freeze, "http://xmlns.com/foaf/0.1/Agent".freeze, "http://purl.org/ontology/mo/CorporateBody".freeze) ), "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "stable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "download".freeze, range: "http://xmlns.com/foaf/0.1/Document".freeze, subPropertyOf: "http://xmlns.com/foaf/0.1/isPrimaryTopicOf".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :duration, comment: "The duration of a track or a signal in ms".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/ontology/mo/Track".freeze, "http://purl.org/ontology/mo/Signal".freeze) ), "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "testing".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, range: "http://www.w3.org/2001/XMLSchema#float".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :ean, comment: "The European Article Number (EAN) is a universal identifier for products, commonly printed in form of barcodes on them. The numbers represented by those codes can either be 8 or 13 digits long, with the 13-digit-version being most common. EANs form a superset of the North American Universal Product Code (UPC) as every UPC can be made an EAN by adding a leading zero to it. Additionally every EAN is also a Japanese Article Number (JAN). The identifiers were formerly assigned by EAN International which merged with Uniform Code Council (UCC, the guys behind the UPCs) and Electronic Commerce Council of Canada (ECCC) to become GS1. ".freeze, domain: "http://purl.org/ontology/mo/Release".freeze, "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "testing".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "ean".freeze, range: "http://www.w3.org/2001/XMLSchema#string".freeze, subPropertyOf: "http://purl.org/ontology/mo/gtin".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :encodes, comment: "\n Relates a MusicalItem (a track on a particular CD, an audio file, a stream somewhere) to the signal it encodes.\n\n This is usually a lower-resolution version of the master signal (issued from a Recording event).\n ".freeze, domain: "http://purl.org/ontology/mo/MusicalItem".freeze, "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "unstable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "encodes".freeze, range: "http://purl.org/ontology/mo/Signal".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :encoding, comment: "Method used to convert analog electronic signals into digital format such as \"MP3 CBR @ 128kbps\", \"OGG @ 160kbps\", \"FLAC\", etc.".freeze, domain: "http://purl.org/ontology/mo/AudioFile".freeze, "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "unstable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "encoding".freeze, range: "http://www.w3.org/2000/01/rdf-schema#Literal".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :engineer, comment: "Relates a performance or a recording to the engineer involved".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/ontology/mo/Performance".freeze, "http://purl.org/ontology/mo/Recording".freeze, "http://purl.org/ontology/mo/RecordingSession".freeze) ), "http://purl.org/ontology/mo/level": "2".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "stable".freeze, inverseOf: "http://purl.org/ontology/mo/engineered".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, range: "http://xmlns.com/foaf/0.1/Agent".freeze, subPropertyOf: "http://purl.org/NET/c4dm/event.owl#agent".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :engineered, comment: "Relates agents to the performances/recordings they were engineering in".freeze, domain: "http://xmlns.com/foaf/0.1/Agent".freeze, "http://purl.org/ontology/mo/level": "2".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "unstable".freeze, inverseOf: "http://purl.org/ontology/mo/engineer".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "engineered".freeze, range: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/ontology/mo/Performance".freeze, "http://purl.org/ontology/mo/Recording".freeze, "http://purl.org/ontology/mo/RecordingSession".freeze) ), subPropertyOf: ["http://purl.org/NET/c4dm/event.owl#isAgentIn".freeze, "http://purl.org/vocab/bio/0.1/event".freeze], type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :eventHomePage, equivalentProperty: "http://purl.org/ontology/mo/event_homepage".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "deprecated".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :event_homepage, comment: "Links a particular event to a web page".freeze, domain: "http://purl.org/NET/c4dm/event.owl#Event".freeze, "http://purl.org/ontology/mo/level": "2".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "stable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "event homepage".freeze, range: "http://xmlns.com/foaf/0.1/Document".freeze, subPropertyOf: "http://xmlns.com/foaf/0.1/isPrimaryTopicOf".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :exchange_item, comment: "A person, a group of person or an organization exchanging an exemplar of a single manifestation.".freeze, domain: "http://xmlns.com/foaf/0.1/Agent".freeze, "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "stable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "exchange_item".freeze, range: "http://purl.org/vocab/frbr/core#Item".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :fanpage, comment: "Used to link an artist to a fan-created webpage devoted to that artist.".freeze, domain: "http://purl.org/ontology/mo/MusicArtist".freeze, "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "stable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "fanpage".freeze, range: "http://xmlns.com/foaf/0.1/Document".freeze, subPropertyOf: "http://xmlns.com/foaf/0.1/isPrimaryTopicOf".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :free_download, comment: "\n This property can be used to link from a person to the website where they make their works available, or from\n a manifestation (a track or an album, for example) to a web page where it is available for free \n download.\n\n This property MUST be used only if the content is just available through a web page (holding, for example\n a Flash application) - it is better to link to actual content directly through the use of mo:available_as and \n mo:Stream, mo:Torrent or mo:ED2K, etc. Therefore, Semantic Web user agents that don't know how to read HTML and even\n less to rip streams from Flash applications can still access the audio content.\n ".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/vocab/frbr/core#Manifestation".freeze, "http://xmlns.com/foaf/0.1/Agent".freeze, "http://purl.org/ontology/mo/CorporateBody".freeze) ), "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "stable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "free download".freeze, range: "http://xmlns.com/foaf/0.1/Document".freeze, subPropertyOf: ["http://purl.org/ontology/mo/download".freeze, "http://xmlns.com/foaf/0.1/isPrimaryTopicOf".freeze], type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :freedownload, equivalentProperty: "http://purl.org/ontology/mo/free_download".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "deprecated".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :genre, comment: "\n Associates an event (like a performance or a recording) to a particular musical genre.\n Further version of this property may also include works and scores in the domain.\n ".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://xmlns.com/foaf/0.1/Agent".freeze, "http://purl.org/ontology/mo/Performance".freeze, "http://purl.org/ontology/mo/Arrangement".freeze, "http://purl.org/ontology/mo/Composition".freeze, "http://purl.org/ontology/mo/Recording".freeze, "http://purl.org/ontology/mo/RecordingSession".freeze, "http://purl.org/ontology/mo/MusicalWork".freeze, "http://purl.org/ontology/mo/MusicalExpression".freeze, "http://purl.org/ontology/mo/MusicalManifestation".freeze, "http://purl.org/ontology/mo/MusicalItem".freeze) ), "http://purl.org/ontology/mo/level": "2".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "stable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "genre".freeze, range: "http://purl.org/ontology/mo/Genre".freeze, subPropertyOf: "http://purl.org/ontology/ao/core#genre".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :grid, comment: "The Global Release Identifier (GRid) is a system for uniquely identifying Releases of music over electronic networks (that is, online stores where you can buy music as digital files). As that it can be seen as the equivalent of the BarCode (or more correctly the GTIN) as found on physical releases of music. Like the ISRC (a code for identifying single recordings as found on releases) it was developed by the IFPI but it does not appear to be a standard of the ISO.".freeze, domain: "http://purl.org/ontology/mo/Release".freeze, "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "testing".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "GRid".freeze, range: "http://www.w3.org/2001/XMLSchema#string".freeze, subPropertyOf: "http://purl.org/ontology/mo/uuid".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :group, comment: "Relates a membership event with the corresponding group".freeze, domain: "http://purl.org/ontology/mo/Membership".freeze, "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "testing".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "group".freeze, range: "http://xmlns.com/foaf/0.1/Group".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :gtin, comment: "GTIN is a grouping term for EANs and UPCs. In common speech those are called barcodes although the barcodes are just a representation of those identifying numbers.".freeze, domain: "http://purl.org/ontology/mo/Release".freeze, "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "testing".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "gtin".freeze, range: "http://www.w3.org/2001/XMLSchema#string".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :has_track, equivalentProperty: "http://purl.org/ontology/mo/track".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "deprecated".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :headliner, comment: "Relates a performance to the headliner(s) involved".freeze, "http://purl.org/ontology/mo/level": "2".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "testing".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "headliner".freeze, subPropertyOf: "http://purl.org/ontology/mo/performer".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :homepage, comment: "Links an artist, a record, etc. to a corresponding web page".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/ontology/mo/MusicalWork".freeze, "http://purl.org/ontology/mo/MusicArtist".freeze, "http://purl.org/ontology/mo/MusicalExpression".freeze, "http://purl.org/ontology/mo/MusicalManifestation".freeze, "http://purl.org/ontology/mo/MusicalItem".freeze) ), "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "stable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "homepage".freeze, range: "http://xmlns.com/foaf/0.1/Document".freeze, subPropertyOf: "http://xmlns.com/foaf/0.1/isPrimaryTopicOf".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :image, comment: "Indicates a pictorial image (JPEG, GIF, PNG, Etc.) of a musical work, the expression of a musical work, the manifestation of a work or the examplar of a manifestation.".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/ontology/mo/MusicalWork".freeze, "http://purl.org/ontology/mo/MusicArtist".freeze, "http://purl.org/ontology/mo/MusicalExpression".freeze, "http://purl.org/ontology/mo/MusicalManifestation".freeze, "http://purl.org/ontology/mo/MusicalItem".freeze) ), "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "stable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "image".freeze, range: "http://xmlns.com/foaf/0.1/Image".freeze, subPropertyOf: "http://xmlns.com/foaf/0.1/depiction".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :imdb, comment: "Used to link an artist, a musical work or the expression of a musical work to their equivalent page on IMDb, the InternetMovieDatabase.".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/ontology/mo/MusicalWork".freeze, "http://purl.org/ontology/mo/MusicalExpression".freeze, "http://purl.org/ontology/mo/MusicalManifestation".freeze, "http://purl.org/ontology/mo/MusicArtist".freeze, "http://purl.org/ontology/mo/CorporateBody".freeze) ), "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "stable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "imdb".freeze, range: "http://xmlns.com/foaf/0.1/Document".freeze, subPropertyOf: "http://xmlns.com/foaf/0.1/isPrimaryTopicOf".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :instrument, comment: "Relates a performance to a musical instrument involved".freeze, domain: "http://purl.org/ontology/mo/Performance".freeze, "http://purl.org/ontology/mo/level": "2".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "stable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, range: "http://purl.org/ontology/mo/Instrument".freeze, subPropertyOf: "http://purl.org/NET/c4dm/event.owl#factor".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :interpreter, comment: "Adds an involved music artist, who interpreted, remixed, or otherwise modified an existing signal, which resulted in the signal that is here the subject of this relation.".freeze, domain: "http://purl.org/ontology/mo/Signal".freeze, "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "testing".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "has interpeter".freeze, range: "http://purl.org/ontology/mo/MusicArtist".freeze, type: "http://www.w3.org/2002/07/owl#ObjectProperty".freeze property :ipi, comment: "The Interested Parties Information Code (IPI) is an ISO standard similar to ISBNs for identifying the people or groups with some involvement with a particular musical work / compositions.".freeze, domain: "http://purl.org/ontology/mo/MusicArtist".freeze, "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "testing".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "ipi".freeze, range: "http://www.w3.org/2001/XMLSchema#string".freeze, subPropertyOf: "http://purl.org/ontology/mo/uuid".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :ismn, comment: "The International Standard Music Number (ISMN) is an ISO standard similar to ISBNs for identifying printed music publications".freeze, domain: term( type: "http://www.w3.org/2002/07/owl#Class".freeze, unionOf: list("http://purl.org/ontology/mo/PublishedLyrics".freeze, "http://purl.org/ontology/mo/PublishedLibretto".freeze, "http://purl.org/ontology/mo/PublishedScore".freeze) ), "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "testing".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "ismn".freeze, range: "http://www.w3.org/2001/XMLSchema#string".freeze, subPropertyOf: "http://purl.org/ontology/mo/uuid".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :isrc, comment: "\n The ISRC (International Standard Recording Code) is the international identification system for sound recordings and music videorecordings. \n Each ISRC is a unique and permanent identifier for a specific recording which can be permanently encoded into a product as its digital fingerprint. \n Encoded ISRC provide the means to automatically identify recordings for royalty payments.\n ".freeze, domain: "http://purl.org/ontology/mo/Signal".freeze, "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "stable".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "isrc".freeze, range: "http://www.w3.org/2001/XMLSchema#string".freeze, subPropertyOf: "http://purl.org/ontology/mo/uuid".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :iswc, comment: "Links a musical work to the corresponding ISWC number".freeze, domain: "http://purl.org/ontology/mo/MusicalWork".freeze, "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status": "testing".freeze, isDefinedBy: "http://purl.org/ontology/mo/".freeze, label: "iswc".freeze, range: "http://www.w3.org/2001/XMLSchema#string".freeze, subPropertyOf: "http://purl.org/ontology/mo/uuid".freeze, type: "http://www.w3.org/2002/07/owl#DatatypeProperty".freeze property :item, comment: "\n Relates a musical manifestation to a musical item (this album, and my particular cd) holding the\n entire manifestation, and not just a part of it.\n ".freeze, domain: "http://purl.org/ontology/mo/MusicalManifestation".freeze, "http://purl.org/ontology/mo/level": "1".freeze, "http://www.w3.org/2003/06/sw-vocab-status/ns#term_status":